Извлечение настраиваемых полей из родительской таблицы и некоторых других настраиваемых полей из дочерних моделей с использованием в Laravel / Eloquent - PullRequest
0 голосов
/ 24 мая 2018

У меня возникла следующая проблема с проектом, я пытаюсь получить некоторые поля из модели и другие конкретные поля из дочерних отношений, но когда я использую оператор ->select('id'), он просто получает id поле из моей родительской модели и все дочерние отношения имеют нулевые значения, например:

$someData = App\Book::with(['author:id,name,email', 'publisher:id,name,address'])->select('id')->get();

Я просто хочу получить книгу id ;поля автора id, name и email и, наконец, поля 'id, name and address' из таблицы издателя, это понятно?Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 24 мая 2018

Если вы выполняете ->select('id'), Laravel не имеет внешнего ключа, который ему необходим для отношений.

Просто добавьте внешний ключ к выбору:

->select('id', 'author_id', 'publisher_id')

Такэто должно выглядеть так:

$someData = App\Book::with(['author:id,name,email', 'publisher:id,name,address'])
    ->select('id', 'author_id', 'publisher_id')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...