최근에 사용하기 시작했어요 Model::preventLazyLoading() 하지만 관계가 로드되지 않지만 때로는 로드될 수도 있지만 실제로는 오류가 발생합니다
Model::preventLazyLoading()
리소스 좋아요 'discount' => $this->whenLoaded('meta', $this->meta->discount ?? 0),
'discount' => $this->whenLoaded('meta', $this->meta->discount ?? 0),
laravel 버전: 9.17.0
Let PHP 在此处解析您的语法。无论如何,它都必须加载 $this->meta,因为当 PHP 解析您的代码时,它优先于 whenLoaded() 메소드.
PHP
$this->meta
whenLoaded()
그래서 whenLoaded() 可以采用 closure() 来避免加载关系,除非它们实际上已加载。此方法将在满足 whenLoaded()컨디션 다음에 클로저를 먼저 평가합니다.
closure()
Let
으아아아PHP
在此处解析您的语法。无论如何,它都必须加载$this->meta
,因为当PHP
解析您的代码时,它优先于whenLoaded()
메소드.그래서
으아아아whenLoaded()
可以采用closure()
来避免加载关系,除非它们实际上已加载。此方法将在满足whenLoaded()
컨디션 다음에 클로저를 먼저 평가합니다.