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();