Я выполняю запрос в 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>

Я ожидаю, что он покажет общую сумму за текущий месяц

-1
user11352561 27 Май 2019 в 19:09

2 ответа

Лучший ответ

->get(); не ->gets();

$currentmonthbilling = DB::table("billings")
                   ->select(DB::raw("SUM(amount) as total"))
                   ->whereRaw('MONTH(created_at) = ?',$currentMonth)
                   ->get();`
1
Diego Cespedes 27 Май 2019 в 16:11

Как уже упоминалось, вы должны использовать get() вместо gets().

Но вам вообще не нужен get(), и вы можете написать это более четко.

$total = DB::table('billings')
    ->whereMonth('created_at', date('m'))
    ->sum('amount');
0
IndianCoding 27 Май 2019 в 16:37