Ошибка Laravel - вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: gets () - PullRequest
0 голосов
/ 27 мая 2019

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

View

<span class="info-box-number">{{ $currentmonthbilling[0]->total }}</span>

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

Ответы [ 2 ]

1 голос
/ 27 мая 2019

is ->get(); not ->gets();

$currentmonthbilling = DB::table("billings")
                   ->select(DB::raw("SUM(amount) as total"))
                   ->whereRaw('MONTH(created_at) = ?',$currentMonth)
                   ->get();`
0 голосов
/ 27 мая 2019

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

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

$total = DB::table('billings')
    ->whereMonth('created_at', date('m'))
    ->sum('amount');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...