J'ai récemment commencé à utiliser Model::preventLazyLoading()
Mais même si la relation ne se charge pas, mais parfois cela peut l'être, cela génère en fait une erreur
J'aime les ressources 'discount' => $this->whenLoaded('meta', $this->meta->discount ?? 0),
version laravel : 9.17.0
Laissez
PHP
在此处解析您的语法。无论如何,它都必须加载$this->meta
,因为当PHP
解析您的代码时,它优先于whenLoaded()
méthode.C'est pourquoi
whenLoaded()
可以采用closure()
来避免加载关系,除非它们实际上已加载。此方法将在满足whenLoaded()
la fermeture est évaluée en premier après l'état.