Hasmany, соблюдение, принадлежащие параметры с пользовательскими именами? -- laravel поле с участием laravel-5 поле с участием eloquent пол Связанный проблема

hasMany, belongsTo, belongsToMany parameters with custom names?


1
vote

проблема

русский

У меня есть эти таблицы БД:

 <код> author (atr_id pk)                              // model : Author category (ctg_id pk)                            // model : Category post (pst_id pk, pst_atr_id fk)                 // model : Post post_categories (pct_pst_id fk, pct_ctg_id fk)  // pivot : PostCategories    

Как определить Hasmany, соблюдение, принадлежащие параметры с пользовательскими именами?

Модель: Автор

 <код> public function getPosts() {     return $this->hasMany('AppPost', ?, ?); }   

Модель: POST

 <код> public function getAuthor() {     return $this->belongsTo('AppAuthor', ?, ?); }  public function getCategories() {     return $this->belongsToMany('AppCategory', ?, ?, ?); }   

Модель: Категория

 <код> public function getPosts() {     return $this->belongsToMany('AppPost', ?, ?, ?); }   
Английский оригинал

I have these db tables:

author (atr_id pk)                              // model : Author category (ctg_id pk)                            // model : Category post (pst_id pk, pst_atr_id fk)                 // model : Post post_categories (pct_pst_id fk, pct_ctg_id fk)  // pivot : PostCategories  

how to define the hasMany, belongsTo, belongsToMany parameters with custom names?

Model : Author

public function getPosts() {     return $this->hasMany('AppPost', ?, ?); } 

Model : Post

public function getAuthor() {     return $this->belongsTo('AppAuthor', ?, ?); }  public function getCategories() {     return $this->belongsToMany('AppCategory', ?, ?, ?); } 

Model : Category

public function getPosts() {     return $this->belongsToMany('AppPost', ?, ?, ?); } 
</div
        
   
   

Список ответов

3
 
vote

<Сильная> Модель: Автор

 <код> <?php  public function getPosts(){      return $this->hasMany('AppPost','pst_atr_id');// author table's foreign key in Post table. }   

<Сильная> Модель: Post

 <код> <?php   public function getAuthor(){      return $this->belongsTo('AppAuthor','pst_atr_id','atr_id'); // first is foreign key of author table in this current table and second is primary key name of author table.  }   public function getCategories(){      return $this->belongsToMany('AppCategory','post_categories','pct_pst_id ','pct_ctg_id'); /* 'post_categories' is the pivot table. Rest 2 parameters- first is foreign key present in post_categories of the current model, second is foreign key present in post_categories of the model we are relating with*/  }   

<Сильная> Модель: Категория

 <код> <?php   public function getPosts(){       return $this->belongsToMany('AppPost','post_categories ','pct_ctg_id','pct_pst_id');      /* 'post_categories' is the pivot table. Rest 2 parameters- first is foreign key present in post_categories of the current model, second is foreign key present in post_categories       of the model we are relating with*/  }   
 

Model : Author

<?php  public function getPosts(){      return $this->hasMany('AppPost','pst_atr_id');// author table's foreign key in Post table. } 

Model : Post

<?php   public function getAuthor(){      return $this->belongsTo('AppAuthor','pst_atr_id','atr_id'); // first is foreign key of author table in this current table and second is primary key name of author table.  }   public function getCategories(){      return $this->belongsToMany('AppCategory','post_categories','pct_pst_id ','pct_ctg_id'); /* 'post_categories' is the pivot table. Rest 2 parameters- first is foreign key present in post_categories of the current model, second is foreign key present in post_categories of the model we are relating with*/  } 

Model : Category

<?php   public function getPosts(){       return $this->belongsToMany('AppPost','post_categories ','pct_ctg_id','pct_pst_id');      /* 'post_categories' is the pivot table. Rest 2 parameters- first is foreign key present in post_categories of the current model, second is foreign key present in post_categories       of the model we are relating with*/  } 
</div
 
 
1
 
vote
vote
Лучший ответ
 
 <код> Author   : $this->hasMany('AppPost', 'pst_atr_id', 'atr_id');  Post     : $this->belongsTo('AppAuthor', 'pst_atr_id', 'atr_id');  Post     : $this->belongsToMany('AppCategory', 'post_categories', 'pct_pst_id', 'pct_ctg_id');  Category : $this->belongsToMany('AppPost', 'post_categories', 'pct_ctg_id' 'pct_pst_id');   
 
Author   : $this->hasMany('AppPost', 'pst_atr_id', 'atr_id');  Post     : $this->belongsTo('AppAuthor', 'pst_atr_id', 'atr_id');  Post     : $this->belongsToMany('AppCategory', 'post_categories', 'pct_pst_id', 'pct_ctg_id');  Category : $this->belongsToMany('AppPost', 'post_categories', 'pct_ctg_id' 'pct_pst_id'); 
</div
 
 
0
 
vote

Модель: Автор

 <код> public function getPosts() {     return $this->hasMany('AppPost', 'pst_id', 'atr_id'); }   

Модель: POST

 <код> public function getAuthor() {     return $this->belongsTo('AppAuthor', 'pst_atr_id', 'pst_id'); }  public function getCategories() {     return $this->belongsToMany('AppCategory', 'post_categories', 'pct_pst_id', 'pct_ctg_id'); }   

Модель: Категория

 <код> executemany()0  
 

Model : Author

public function getPosts() {     return $this->hasMany('AppPost', 'pst_id', 'atr_id'); } 

Model : Post

public function getAuthor() {     return $this->belongsTo('AppAuthor', 'pst_atr_id', 'pst_id'); }  public function getCategories() {     return $this->belongsToMany('AppCategory', 'post_categories', 'pct_pst_id', 'pct_ctg_id'); } 

Model : Category

public function getPosts() {     return $this->belongsToMany('AppPost', 'post_categories', 'pct_ctg_id', 'pct_pst_id'); } 
</div
 
 

Связанный проблема

2  Selected Selection Laravel не удалось загрузить ресурс: сервер ответил на статус 500  ( Laravel chained select failed to load resource the server responded with a stat ) 
Полное редактирование Я отредактировал мой оригинальный вопрос, когда я уточнил мой код, который положил меня в гораздо лучшую позицию, чтобы определить луч...

0  Композитор застрял на `Что-то изменилось, снова смотрел на все правила` Во время обновления laravel до 5,6  ( Composer stuck on somethings changed looking at all rules again while updati ) 
Я пытаюсь обновить мою приложение Laravel. Я был в 5.2, а теперь я в 5,5. Все работает нормально до здесь. Теперь я изменил его на <код> 5.6.* в моем файле...

0  Проблема при удалении файла: Laravel 5.4  ( Issue while deleting the file laravel 5 4 ) 
<код> $path = public_path(). '/Images/'; $this->MakeDirectory($path); $this->DeleteOldProfileImage($path. Auth::guard("api")->user()->ProfileImage); Когд...

1  Как использовать коллектив в Laravel5.3  ( How to use collective in laravel5 3 ) 
Я обновил от L4.2 до 15.3.20, и я пытался использовать с Collace-Laravel FormFacades и HTMLFACADE с подземным кодом, но я получил ошибки приводит к моим выпад...

2  Laravel 5.2 Hasthrough  ( Laravel 5 2 hasthrough ) 
Так что я пытаюсь получить доступ к пользователям заметки по их аккаунтам. В основном Notes не принадлежат пользователю, они принадлежат к учетной записи, в к...

0  Как удалить все обзор новостей, когда новости удаляются из БД?  ( How to delete all review of a news when news is deleted from db ) 
У меня есть две модели <код> News и <код> Review Это <код> News модель <код> <?php namespace ModulesNewsletterEntities; use BrexisLaravelWorkflowTraits...

5  Как получить Excel для массива в MaatWebsite  ( How to get excel to array in maatwebsite ) 
Я пытаюсь преобразовать файл Excel в массив, используя последнюю версию laravel-Excel (3.1.9) Код ниже загрузки файл: <код> return Excel::download(new S...

1  Интеграция Adobe Echosign в PHP / LARAVEL  ( Adobe echosign integration in php laravel ) 
Я разрабатываю веб-сайт, где мне нужно интегрировать знак Adobe Echo в мою форму. Вы можете посетить этот доступ Ссылка для проверки формы (шаг 3). Что я ...

2  Прокси GOUTTE / DOXCE не работает  ( Goutte guzzle proxy doesnt work ) 
Я пытаюсь использовать gutte через прокси, но он проходит через исходный IP. Я не получаю никакой ошибки или что-то еще, и запросы идут хорошо, но хотя ориг...

3  Использование ввода :: все () при загрузке файлов в Laravel 4.2  ( Using inputall when uploading files in laravel 4 2 ) 
Согласно Это , если вы сделаете следующее <код> <?php // app/routes.php Route::get('/', function() { return View::make('form'); }); Route::post('han...

0  Что на самом деле модели в Laravel и где она используется?  ( What is actually model in laravel and where it is used ) 
Я не понимаю, что такое модель и красноречие. Я попробовал этот код <код> <?php class Nerd extends Eloquent { } Но все еще не получая то, ...

4  Неопределенная переменная $ петлей в лезвие Laravel  ( Undefined variable loop in laravel blade loop ) 
Согласно последней документации лезвия Laravel ( https://laravel.com/docs/5.3/blade / a> Смотрите «петли») Я могу «[...] использовать переменную петли, чтобы ...

0  Доступ к загруженному файлу на Frestend с laravel  ( Accessing uploaded file on frontend with laravel ) 
Я загрузку и хранилюсь. В мой <сильный> blade.php у меня есть эта строка: <код> <img src="{{ storage_path('app\'. $image) }}" /> Эта строка генерирует ...

0  Можно ли определить PrimaryKey во время выполнения для Laravel / eliquent?  ( Is it possible to define primarykey on runtime for laravel eloquent ) 
в красноречивом, я знаю, что можно определить таблицу во время выполнения с $ Model- & GT; Vestable (). Я пытался добавить новый элемент в конструкторе, как...

0  Форма Larave не обновляется и говорит, что ее еще одна форма Laravel 5,8  ( Laravel form doesnt update and says its another form laravel 5 8 ) 
Есть нить, где вы можете прокомментировать функции Создать комментариев, работает нормально, но когда я делаю запрос на обновление, он говорит, что ошибка: ...

Связанный проблема

2  Selected Selection Laravel не удалось загрузить ресурс: сервер ответил на статус 500 
0  Композитор застрял на `Что-то изменилось, снова смотрел на все правила` Во время обновления laravel до 5,6 
0  Проблема при удалении файла: Laravel 5.4 
1  Как использовать коллектив в Laravel5.3 
2  Laravel 5.2 Hasthrough 
0  Как удалить все обзор новостей, когда новости удаляются из БД? 
5  Как получить Excel для массива в MaatWebsite 
1  Интеграция Adobe Echosign в PHP / LARAVEL 
2  Прокси GOUTTE / DOXCE не работает 
3  Использование ввода :: все () при загрузке файлов в Laravel 4.2 
0  Что на самом деле модели в Laravel и где она используется? 
4  Неопределенная переменная $ петлей в лезвие Laravel 
0  Доступ к загруженному файлу на Frestend с laravel 
0  Можно ли определить PrimaryKey во время выполнения для Laravel / eliquent? 
0  Форма Larave не обновляется и говорит, что ее еще одна форма Laravel 5,8