我在Laravel中运行查询,但收到此错误:
调用未定义的方法Illuminate \ Database \ Query \ Builder :: gets()
我已编写查询
控制器
$currentMonth = date('m');
$currentmonthbilling = DB::table("billings")
->select(DB::raw("SUM(amount) as total"))
->whereRaw('MONTH(created_at) = ?',$currentMonth)
->gets();
查看
<span class="info-box-number">{{ $currentmonthbilling[0]->total }}</span>
我希望它显示当月的总金额
答案 0 :(得分:1)
是->get();
而不是->gets();
$currentmonthbilling = DB::table("billings")
->select(DB::raw("SUM(amount) as total"))
->whereRaw('MONTH(created_at) = ?',$currentMonth)
->get();`
答案 1 :(得分:0)
如前所述,您应该使用get()
而不是gets()
。
但是您根本不需要get()
,并且可以写得更清楚。
$total = DB::table('billings')
->whereMonth('created_at', date('m'))
->sum('amount');