在蛋糕php中解释
“ContainableBehavior有时会导致使用聚合函数和/或GROUP BY语句的其他行为或查询出现问题。如果由于聚合和非聚合字段的混合而导致无效的SQL错误,请尝试禁用autoFields设置。”< / p>
它解释了这可能是我无法做组合的原因,但我如何调整可包含性来做我想要的事情。
下面的链接
http://book.cakephp.org/view/1323/Containable#ContainableBehavior-options-1327
位于页面底部。但我不知道如何利用这个来使用group by。什么是autofields ??
答案 0 :(得分:1)
启用autofields
后,Containable将查找所需的字段并将其包含在您的查询中。因此,假设您的关系为Person hasMany Email
,其中Person
和Email
为模型,您希望获取字段Person.name
和所有相关的Email.address
字段。您可以使用可包含的单个find()
调用执行此操作。但是,Containable也需要知道Person.id
,以便在Email.person_id
上进行查询。 autofields
设置会将这些“必填”字段添加到字段数组中,即使您没有请求它们。
这可能无法解决您对该群组的问题,您想要实现的目标是什么以及您获得了哪些错误?