我刚开始学习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()',看看结果是什么...... –
你得到了什么错误? –