3
I’m with a bug
I don’t know why.
I have in my controller
the following Eloquent
:
$balances = BankUser::select(DB::raw('SUM(balance) AS total,
created_at, DATE(created_at) AS total_at'))
->whereYear('created_at', $year)->whereMonth('created_at', $month)
>groupBy('total_at')->get();
That is generating me the following mistake:
SQLSTATE[42000]: Syntax error or access violation: 1055 'db_develop.account_bank_user.created_at' isn't in GROUP BY (SQL: select SUM(balance) AS total, created_at, DATE(created_at) AS total_at from
ut_banks_userwhere year(created_at) = 2018 and month(created_at) = 12 group by total_at)
But if I copy the SQL
that is being generated:
select SUM(balance) AS total, created_at, DATE(created_at) AS total_at from
account_bank_userwhere year(
created_at) = 2018 and month(
created_at) = 12 group by
total_at``
And run on my Phpmyadmin it query and bring back the records, what’s missing in the code?
Which version of your Laravel and which database? Can you send me how your Laravel is configured
config/database.php
– Bulfaitelo
You have to add the
created_at
in group by– edson alves
Take a look at the answers to that question
– adventistaam
This code is inside a for?
– Wictor Chaves