Как я могу использовать приглашение () для более глубоких отношений?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу использовать приглашение () для более глубоких отношений?

Сообщение Anonymous »

Как я могу использовать при загрузке () для более глубоких отношений на одном уровне? Кажется, как будто можно использовать только при загрузке < /code> с первой глубиной отношения, например,: < /p>

Код: Выделить всё

'season' => $this->whenLoaded('origin', function () {
return new SeasonResource($this->origin->season);
}),
Но тогда Laravel, если Origin загружен, но не сезон , Laravel будет загружать его, что создает проблему n+1. Оба отношения к происхождению и сезон являются условными и не всегда используются. Поэтому я хочу использовать что -то вроде этого: < /p>

$this->whenLoaded('origin.season', ...)
< /code>

или это: < /p>

'season' => $this->whenLoaded('origin', function () {
return new SeasonResource($this->origin->whenLoaded('season'));
}),
< /code>

Ни одна из этих работ. Я полагаю, что более глубокие отношения не хранятся на самой модели, а во втором случае при загрузке () < /code> не существует на строительном застройке запросов. < /P>

< Br /> Как я могу использовать при загрузке () для более глубоких отношений с уровнем? < /p>
< /blockquote>

Подробнее здесь: https://stackoverflow.com/questions/499 ... -relations
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»