PHP博客分享博主在使用laravel操作数据库时出现的错误,在操作laravel中groupBy('字段')时出现报错提示:Laravel报错SQLSTATE[42000] Syntax error or access violation 1055 '字段' isn't in GROUP BY.txt的错误,但是在navicat中执行sql语句确不会出现报错提示,所以博主在laravel中去寻找答案。
解决方案:
博主的问题是因为laravel框架中关于MYSQL的配置问题,看下面的配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
'mysql'=> [ 'driver'=>'mysql', 'host'=>env('DB_HOST', '127.0.0.1'), 'port'=>env('DB_PORT', '3306'), 'database'=>env('DB_DATABASE', 'forge'), 'username'=>env('DB_USERNAME', 'forge'), 'password'=>env('DB_PASSWORD', ''), 'unix_socket'=>env('DB_SOCKET', ''), 'charset'=>'utf8mb4', 'collation'=>'utf8mb4_unicode_ci', 'prefix'=>env('DB_PREFIX', ''), 'strict'=>true, 'engine'=>null, ], |
配置中有一栏'strict'=>true,这里的意思是将mysql的操作按照严格的方式执行,只要将其改成false即可'strict'=>false。
一点PHP,每天一点技术分享。