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 fromut_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 fromaccount_bank_userwhere year(created_at) = 2018 and month(created_at) = 12 group bytotal_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_atin group by– edson alves
Take a look at the answers to that question
– adventistaam
This code is inside a for?
– Wictor Chaves