草庐IT

WhenLoaded

全部标签

php - 使用 Laravel whenLoaded() 比一层更深

我如何使用whenLoaded()比一级更深的关系?似乎只能将whenLoaded与这样的第一个关系深度一起使用:'season'=>$this->whenLoaded('origin',function(){returnnewSeasonResource($this->origin->season);}),但是在Laravel中,如果加载了origin而不是season,Laravel将加载它,这会产生N+1问题。origin和season关系都是有条件的,并不总是使用。因此我想使用这样的东西:$this->whenLoaded('origin.season',...)或者这个:'s