首页  >  文章  >  数据库  >  如何修复 Laravel Eloquent 中 MySQL 的 Only_full_group_by 错误?

如何修复 Laravel Eloquent 中 MySQL 的 Only_full_group_by 错误?

DDD
DDD原创
2024-11-21 04:18:11780浏览

How to Fix MySQL's Only_full_group_by Error in Laravel Eloquent?

解决 Laravel Eloquent 中 MySQL 的 Only-Full-Group-By 问题

执行 Laravel Eloquent 查询时,可能会遇到错误“Expression SELECT 列表的 #1 不在 GROUP BY 子句中并且包含非聚合列...”表明MySQL 的严格模式 (sql_mode=only_full_group_by) 已启用。

要解决此问题,您可以在数据库连接设置中禁用 MySQL 的严格模式:

'connections' => [
    'mysql' => [
        // Behave like MySQL 5.6
        'strict' => false,

        // Behave like MySQL 5.7
        'strict' => true,
    ]
]

这将允许您执行查询无需显式聚合非分组列。此外,您可以探索 Matt Stauffer 博客文章中提到的其他配置设置以进行进一步自定义。

以上是如何修复 Laravel Eloquent 中 MySQL 的 Only_full_group_by 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn