Laravel - Скрыть столбец в области видимости - PullRequest
0 голосов
/ 17 мая 2019

я добавил отношение в моей области:

public function apply(Builder $builder, Model $model)
{
    $builder->with('user');
}

как я могу предотвратить извлечение всех столбцов?Я попытался установить:

->with('user:col1,col2')

, но отношения, похоже, больше не "нетерпеливы".

1 Ответ

2 голосов
/ 17 мая 2019

Вы должны всегда включать идентификатор с нетерпеливо загруженными отношениями.Поэтому убедитесь, что идентификатор включен в столбцы, которые вы запрашиваете.Без идентификатора он не может сопоставить связанную модель с исходной моделью, поэтому он должен запросить ее повторно при первом использовании, вместо того, чтобы загружать ее с нетерпением.

public function apply(Builder $builder, Model $model)
{
    $builder->with('user:id,col1,col2');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...