laravel モデルは、リソースで「whenLoaded()」関係を使用するときに遅延ロードが例外をスローするのを防ぎます
P粉614840363
P粉614840363 2024-01-05 21:36:19
0
1
524

最近 Model::preventLazyLoading() を使い始めました ただし、関係がロードされていない場合でも、ロードされている可能性がある場合でも、実際にはエラーがスローされます

同様のリソース 'discount' => $this->whenLoaded('meta', $this->meta->discount ?? 0),

laravel バージョン: 9.17.0

P粉614840363
P粉614840363

全員に返信(1)
P粉920835423

ここで PHP に構文を解析させます。 PHP がコードを解析するとき、whenLoaded() メソッドよりも優先されるため、とにかく $this->meta をロードする必要があります。

リーリー

これが、実際にロードされない限り関係のロードを回避するために whenLoaded() を使用できる理由です。このメソッドは、whenLoaded() 条件が満たされた後、最初にクロージャを評価します。 リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート