我剛開始學習Laravel並將常規PHP代碼轉換爲Laravel。 我需要在Laravel中執行此查詢,但失敗。Lavarel sql查詢..如果條件在哪裏
SELECT sum(qty_del) as delivery from delivery_sap a where YEAR(a.bill_date) + IF(MONTH(a.bill_date)>6, 1, 0) = 2017
這是我想出來的,但它失敗了。
$data = DB::table('delivery_sap')
->select(DB::raw('sum(qty_del) as delivery'))
->whereRaw('YEAR(a.bill_date) + IF(MONTH(a.bill_date)>6, 1, 0) = 2017');
基於以下
$data = DB::table('delivery_sap')
->select(DB::raw('sum(qty_del) as delivery'))
->whereRaw('YEAR(bill_date) + IF(MONTH(bill_date)>6, 1, 0) = 2017')
->first();
答案從GET(改變)
更正查詢第一,因爲我想它返回的一行
日誌說什麼? – DZDomi
在'whereRaw()'末尾使用'get()',看看結果是什麼...... –
你得到了什麼錯誤? –