解决 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中文网其他相关文章!