Laravel错误-调用未定义的方法Illuminate \ Database \ Query \ Builder :: gets()

时间:2019-05-27 16:09:31

标签: laravel

我在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>

我希望它显示当月的总金额

2 个答案:

答案 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');