Verwenden Sie Laravel, wenn geladen () tiefer als eine Ebene
Posted: 12 Feb 2025, 02:08
Wie benutze ich WOLOLED () für tiefer als eine Stufe Beziehungen? Es scheint, als ob man nur dann verwenden kann, wenn < /code> mit der ersten Beziehung wie folgt: < /p>
Aber dann lädt Laravel, wenn Origin geladen wird, aber nicht. Beide Ursprungs und Saison Beziehungen sind bedingt und nicht immer verwendet. Deshalb möchte ich so etwas verwenden: < /p>
$this->whenLoaded('origin.season', ...)
< /code>
Oder: < /p>
'season' => $this->whenLoaded('origin', function () {
return new SeasonResource($this->origin->whenLoaded('season'));
}),
< /code>
Keine dieser Arbeiten. Ich nehme an, die tieferen Beziehungen werden nicht auf dem Modell selbst gespeichert, und im zweiten Fall, wenn () < /code> im Abfragebauer nicht vorhanden ist. < /P>
< BR /> Wie verwende ich WOLDED () für tiefer als ein Level -Beziehungen? < /p>
< /blockquote>
Code: Select all
'season' => $this->whenLoaded('origin', function () {
return new SeasonResource($this->origin->season);
}),
$this->whenLoaded('origin.season', ...)
< /code>
Oder: < /p>
'season' => $this->whenLoaded('origin', function () {
return new SeasonResource($this->origin->whenLoaded('season'));
}),
< /code>
Keine dieser Arbeiten. Ich nehme an, die tieferen Beziehungen werden nicht auf dem Modell selbst gespeichert, und im zweiten Fall, wenn () < /code> im Abfragebauer nicht vorhanden ist. < /P>
< BR /> Wie verwende ich WOLDED () für tiefer als ein Level -Beziehungen? < /p>
< /blockquote>