Пытаюсь получить общую сумму суммы из таблицы за конкретный месяц, но я получил эту ошибку:
htmlspecialchars() expects parameter 1 to be string, object given
'currentmonthbilling' => object(Builder),
Имя таблицы – биллинги
Я написал запрос
$currentMonth = date('m');
$currentmonthbilling = DB::table("billings")
->select(DB::raw("SUM(amount)"))
->whereRaw('MONTH(created_at) = ?',[$currentMonth]);
Я хочу получить общую сумму, выплаченную всеми за текущий месяц
Чтобы получить результат запроса, вы должны добавить get()
в конце.
подобно:
$currentMonth = date('m');
$currentmonthbilling = DB::table("billings")
->select(DB::raw("SUM(amount) as total"))
->whereRaw('MONTH(created_at) = ?',[$currentMonth])
->get();
Он отображает теги: [{"SUM(amount)":16750}]
Попробуйте сейчас отредактировать ответ... вы должны получить [{"total":16750}]
сейчас
@ user11352561 это помогает?
Используйте sum(DB::raw('amount'))
вместо select(DB::raw("SUM(amount)"))
$currentMonth = date('m');
$currentmonthbilling = DB::table("billings")
->sum(DB::raw('amount'))
->whereRaw('MONTH(created_at) = ?',[$currentMonth])->get();
Пожалуйста, опубликуйте использование объекта $currentmonthbilling... потому что laravel возвращает объект запроса как для данного условия.