我有一张汽车牌桌和一张car_image表。
我想让car_image中没有图像的所有车辆。
在我的车型中,我正在制作一个范围:
public function scopeNoImages($query)
{
return $query-> ??
}
如何创建一个范围,仅显示来自数据透视表中没有相关行的cars表的结果?
答案 0 :(得分:0)
假设car_image包含汽车的图像:
在Car
模型中:
public function images()
{
return $this->hasMany('CarImage');
}
在CarImage
模型中:
public function car()
{
return $this->belongsTo('Car');
}
现在您可以加载没有图像的汽车:
return Car::doesntHave('images')->get();
使用:doesntHave。