Я выполняю запрос в 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
Новые вопросы
laravel
Laravel - это бесплатная веб-инфраструктура PHP с открытым исходным кодом, созданная Тейлором Отвеллом и предназначенная для разработки веб-приложений по архитектурному шаблону модель-представление-контроллер (MVC) на основе Symfony. Исходный код Laravel размещен на GitHub и лицензирован в соответствии с условиями лицензии MIT.