Laravel groupBy无法正常工作抛出错误语法错误或访问冲突:1055

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:按ordersorder_id顺序选择*来自iddesc)

(我使用的是Laravel 5.6)

Rp9*_*Rp9 8

在config/database.php中更改'strict'=> true到'strict'=> false并清除缓存

php artisan config:cache

要么

mysql> SET GLOBAL sql_mode =(SELECT REPLACE(@@ sql_mode,'ONLY_FULL_GROUP_BY',''));