Таблицы данных Laravel отображают данные из связанных таблиц
Я использую Datatables для отображения данных. Это хорошо работает, но когда я хочу отобразить данные из связанных таблиц (моделей), они не отображаются.
Модель Keyword.php
public function website() {
return $this->belongsToMany('App\Website');
}
Модель Website.php
public function keywords() {
return $this->hasMany('App\Keyword');
}
Таблица базы данных веб-сайтов: id, siteName, siteUrl
Таблица базы данных ключевых слов: id, website_id, kwName
URL, который должен отображать данные: projects /'.$ website-> id. '/ Edit (пример: projects/2/edit - (правка - это блейд)) Итак, на этом URL я хочу показать таблицу данных, отображающую все kwName для определенного website_id(в этом примере /2/).
Пожалуйста, помогите мне, что я должен использовать и как это сделать.
1 ответ
Ваши красноречивые отношения - неправильный путь.
keywords
имеет ссылку на website
с помощью website_id
это отношение принадлежит.
website
упоминается многими keywords
, так что это отношения hasMany.