Laravel 4 Laravel 4-范围仅显示另一个DB没有关系项的行
我有一张cars表和一张car_图像表 我想得到所有在汽车图像中没有图像的汽车 在我的车型中,我制作了一个范围:Laravel 4 Laravel 4-范围仅显示另一个DB没有关系项的行,laravel-4,eloquent,pivot-table,Laravel 4,Eloquent,Pivot Table,我有一张cars表和一张car_图像表 我想得到所有在汽车图像中没有图像的汽车 在我的车型中,我制作了一个范围: public function scopeNoImages($query) { return $query-> ?? } 我如何创建一个范围,只显示来自cars表的结果,而这些结果在透视表中没有相关行?假设car\u图像由汽车图像组成: 在您的车型中: public function images() { return $this->hasMany('C
public function scopeNoImages($query)
{
return $query-> ??
}
我如何创建一个范围,只显示来自cars表的结果,而这些结果在透视表中没有相关行?假设car\u图像由汽车图像组成: 在您的
车型中:
public function images()
{
return $this->hasMany('CarImage');
}
public function car()
{
return $this->belongsTo('Car');
}
在您的CarImage
型号中:
public function images()
{
return $this->hasMany('CarImage');
}
public function car()
{
return $this->belongsTo('Car');
}
现在,您可以在没有图像的情况下装载汽车,如下所示:
return Car::doesntHave('images')->get();
使用:。完美,我确实有一个图像,它已经有很多关系了,所以这是一个很好的函数!谢谢