2016-11-19 43 views
0

我有一個名爲quotation的模型,它有一個created_at和一個valid_for列。基於兩列計算的雄辯查詢

如何能運行一個雄辯的查詢,以便它返回過期的報價(無需手動添加expired_at列如像這樣

$quotations = Quotation::where('created_at', '<', Carbon::now()->addDays($this->valid_for)); 

回答

0

你需要應用邏輯的SQL。

$quotations = Quotation::where(\DB::row('DATE_ADD(`created_at`, INTERVAL `valid_for` DAY)', '>=', \DB::row('CURRENT_DATE'))->get(); 

我假設你的valid_for是天數

+0

我可以這樣做嗎? –

+0

這只是使用雄辯 –

+0

對不起,我的意思是使用沒有DB查詢?此外,這是給出一個錯誤「沒有方法'行'」 –