最近 Model::preventLazyLoading() を使い始めました ただし、関係がロードされていない場合でも、ロードされている可能性がある場合でも、実際にはエラーがスローされます
Model::preventLazyLoading() を使い始めました
同様のリソース 'discount' => $this->whenLoaded('meta', $this->meta->discount ?? 0),
'discount' => $this->whenLoaded('meta', $this->meta->discount ?? 0),
laravel バージョン: 9.17.0
ここで PHP に構文を解析させます。 PHP がコードを解析するとき、whenLoaded() メソッドよりも優先されるため、とにかく $this->meta をロードする必要があります。
PHP
whenLoaded()
$this->meta
これが、実際にロードされない限り関係のロードを回避するために whenLoaded() を使用できる理由です。このメソッドは、whenLoaded() 条件が満たされた後、最初にクロージャを評価します。 リーリー
リーリー
ここで
リーリーPHP
に構文を解析させます。PHP
がコードを解析するとき、whenLoaded()
メソッドよりも優先されるため、とにかく$this->meta
をロードする必要があります。これが、実際にロードされない限り関係のロードを回避するために
whenLoaded()
を使用できる理由です。このメソッドは、whenLoaded()
条件が満たされた後、最初にクロージャを評価します。リーリー