Laravel 可以在模型中使用即时加载吗?拉维尔
例如,主页控制器:Laravel 可以在模型中使用即时加载吗?拉维尔,laravel,eager-loading,Laravel,Eager Loading,例如,主页控制器: public function index(){ $proditem = Category::with('products')->get(); return view('index', compact('proditem')); } 通过类别模型,我使用一个有说服力的关系从产品模型中检索数据。 产品有很多图片,但对于卡片,我使用产品模型内的以下链接显示第一张图片: public function cardImage() { re
public function index(){
$proditem = Category::with('products')->get();
return view('index', compact('proditem'));
}
通过类别模型,我使用一个有说服力的关系从产品模型中检索数据。
产品有很多图片,但对于卡片,我使用产品模型内的以下链接显示第一张图片:
public function cardImage()
{
return $this->hasOne(ProductImage::class)->where('position', 1);
}
现在我不知道如何在这里使用快速加载。毕竟,若我将其用于分类,它将给出一个错误,因为在分类中并没有这种关系,而是在产品中
另外,LaravelN+1查询检测器包建议使用急切加载,但我不知道该在哪里编写
您可以使用:
您可以使用:
$proditem = Category::with('products.cardImage')->get();