Таблицы данных 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.

Laravel 5.4 Красноречивые отношения

Другие вопросы по тегам