我是 laravel 的新手,我遇到了数据库问题。
我通过编辑 /etc/mysql/my.cnf
文件禁用了 'only_full_group_by' sql_mode。我使用 SELECT @@GLOBAL.sql_mode;
和 SELECT @@SESSION.sql_mode;
检查了全局和 session 的 sql_mode
并确认 sql_mode
不再有 only_full_group_by
。
但是,当我通过 postman 发出请求时,它会提示我 this is incompatible with sql_mode=only_full_group_by
。
我很困惑。为什么即使我更改了 sql_mode
也会出现此错误?我做错了什么吗?
如有任何建议或建议,我们将不胜感激。
谢谢。
SQL 使用 toSql()
select A.*
from `A`
inner join `B` on `A`.`id` = `B`.`a_id`
inner join `C` on `C`.`id` = `B`.`c_id`
group by `A`.`id` having COUNT(A.id) > 0;
最佳答案
要回答最初的问题,如果你想在 Laravel 中禁用它,你必须在 config/database.php 的数据库配置中将 'strict' 值更改为 false。
'connections' => [
...
'mysql' => [
...
'strict' => false,
...
],
]
关于php - 如何在 Laravel 中禁用 only_full_group_by 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48145384/