2015-04-29 21 views
0

我有一個名爲Car =>$car = new Car;的模型類附加到MySQL表。如何爲Laravel中返回的Model :: All行設置查詢範圍?

,我使用Car::All();

進一步獲取所有錶行,我也寫了查詢範圍只取「柴油」發動機的轎車,如下

public function scopeGetDieselEngineCars($query){ 

     $query->where("engine_type","=","Diesel"); 

} 

但是,在運行Car::All()->getDieselEngineCars()。這給出了一個未找到的函數錯誤。

我在做什麼錯了?

回答

2

您的範圍設置是正確的。但是,您需要先應用示波器,然後得到結果:

Car::getDieselEngineCars()->get(); 

它應該適合您的情況。

+0

我得到這個錯誤,當我運行函數調用未定義的方法照亮\數據庫\查詢\ Builder ::所有()' – wolfgang

+0

@wolfgang嘗試使用'get()' – Ravan

+0

是的,這是做到了。謝謝! – wolfgang

相關問題