zah*_*mon 1 php mysql laravel-5.6
我在其他问题上尝试过解决方案,但这并没有解决我的问题.我严格要求从真实到虚假.使用的模式
'modes' => [
'STRICT_TRANS_TABLES',
'NO_ZERO_IN_DATE',
'NO_ZERO_DATE',
'ERROR_FOR_DIVISION_BY_ZERO',
'NO_AUTO_CREATE_USER',
'NO_ENGINE_SUBSTITUTION'
]
Run Code Online (Sandbox Code Playgroud)
同样.但我得到了同样的错误.
$orders = Order::orderBy('id', 'desc')->groupBy('order_id')->get();
dd($orders);
Run Code Online (Sandbox Code Playgroud)
这会引发错误语法错误或访问冲突:1055'my_db.orders.id'不在GROUP BY中(SQL:按orders组order_id顺序选择*来自iddesc)
(我使用的是Laravel 5.6)
在config/database.php中更改'strict'=> true到'strict'=> false并清除缓存
php artisan config:cache
要么
mysql> SET GLOBAL sql_mode =(SELECT REPLACE(@@ sql_mode,'ONLY_FULL_GROUP_BY',''));