Laravel 4 Laravel 4-范围仅显示另一个DB没有关系项的行

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

我有一张cars表和一张car_图像表

我想得到所有在汽车图像中没有图像的汽车

在我的车型中,我制作了一个范围:

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

使用:。

完美,我确实有一个图像,它已经有很多关系了,所以这是一个很好的函数!谢谢