php - 如何在 Laravel 中禁用 only_full_group_by 选项

标签 php mysql laravel-5 mysql-5.7

我是 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/

相关文章:

测试更新用户配置文件数据

php - 在 PHP 中是否可以像在 C 中那样转义字符串中的换行符?

php - 在浏览器中保存 css 文件以备将来使用

javascript - 具有两个 onClick 操作的 Google Analytics 虚拟网页浏览

php - 将用户重定向到我的分页上的最后一页

php - 拦截 Laravel 路由

php - fatal error 异常类 'contact' 未找到 laravel 5

php - 从Mysql中抓取结果,将链接内容转换为XML,然后输出

mysql - 列数变化时的数据库选择

mysql - 部署到 linux 服务器后,如何修复 MySql 中的 'Cannot add or update a child row: a foreign key constraint fails'?