Как мне показать, что у таблицы есть много отношений на веб-интерфейсе? - PullRequest
0 голосов
/ 01 апреля 2019

Используя Laravel + Voyager, у меня есть отношение «Имеет много»:

Курс имеет много учителей.

В бэкэнде все в порядке, но если я пытаюсь получить информацию в веб-интерфейсеЯ получаю только значение в таблице, а не отношение, поэтому вывод выглядит примерно так:

0   
id  1
teachers_id null
name    "Math"

1   
id  2
teachers_id null
name "English"

Текущий код в веб-маршрутизации:

Route::get('/course', function () {
    $co= App\Course::all();
    return $co;
});

Как получить правильныйвыход?

teachers_id Xav, Titus

1 Ответ

1 голос
/ 01 апреля 2019

так что, как прокомментировал @Tpojka, вы можете начать с нетерпения загружать отношения, когда вы инициализируете курс LikeO $co = App\Course::with('teachers')->get();, после чего вам не нужно делать еще один ненужный вызов вашей базы данных для преподавателей этого курса.Вы можете получить коллекцию всех преподавателей этого курса, просто позвонив по номеру $teachers = $co->teachers; здесь $ teacher теперь коллекция laravel, вы можете просто просмотреть ее на клиентской стороне и отобразить информацию о преподавателях, которых вы хотите отобразить.Надеюсь, это поможет.

Удачи и удачного кодирования.:)

...