更新CakePHP后,我在开发机器上遇到以下错误:
SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列' stockapi.Products.id'它在功能上不依赖于GROUP BY子句中的列;这与sql_mode = only_full_group_by
不兼容
SQL命令是:SELECT Products.id AS Products__id FROM products Products WHERE Products.delivery_id in (:c0) GROUP BY ean
它似乎在我的生产服务器上工作正常,但在我的OSX开发计算机上却没有。
我认为是因为我在计算机上打开了sql_mode=only_full_group_by
。我当然可以关闭它,但我想让我的代码只遵守完整的分组。我需要在SQL代码中更改什么内容?