Ошибка запроса Laravel - htmlspecialchars () ожидает, что параметр 1 будет строкой, объект задан

Пытаюсь получить общую сумму суммы из таблицы за конкретный месяц, но я получил эту ошибку:

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]);

Я хочу получить общую сумму, выплаченную всеми за текущий месяц

Пожалуйста, опубликуйте использование объекта $currentmonthbilling... потому что laravel возвращает объект запроса как для данного условия.

Vikash Pathak 27.05.2019 14:27
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
1
183
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Чтобы получить результат запроса, вы должны добавить get() в конце.

подобно:

$currentMonth = date('m');
$currentmonthbilling = DB::table("billings")
       ->select(DB::raw("SUM(amount) as total"))
       ->whereRaw('MONTH(created_at) = ?',[$currentMonth])
       ->get();

Он отображает теги: [{"SUM(amount)":16750}]

user11352561 27.05.2019 14:41

Попробуйте сейчас отредактировать ответ... вы должны получить [{"total":16750}] сейчас

Vikash Pathak 27.05.2019 14:44

@ user11352561 это помогает?

Vikash Pathak 27.05.2019 14:54

Используйте 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();

Другие вопросы по теме