2015-06-16 64 views
0

我有一個汽車表和一個car_image表。Laravel 4 - 範圍只顯示其他數據庫沒有關係項的行

我想獲得car_image中沒有圖像的所有汽車。

在我的車模型我想提出一個範圍:

public function scopeNoImages($query) 
{ 
    return $query-> ?? 
} 

如何創建一個範圍,將顯示從汽車表結果僅在樞軸表中沒有相關行?

回答

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

+1

完美,我確實有一個圖像有很多關係,所以這是一個很好的功能!謝謝。 – Lovelock