在cakephp中什么是autofield

时间:2011-11-01 20:10:57

标签: php cakephp lamp

在蛋糕php中解释

“ContainableBehavior有时会导致使用聚合函数和/或GROUP BY语句的其他行为或查询出现问题。如果由于聚合和非聚合字段的混合而导致无效的SQL错误,请尝试禁用autoFields设置。”< / p>

它解释了这可能是我无法做组合的原因,但我如何调整可包含性来做我想要的事情。

下面的链接

http://book.cakephp.org/view/1323/Containable#ContainableBehavior-options-1327

位于页面底部。但我不知道如何利用这个来使用group by。什么是autofields ??

1 个答案:

答案 0 :(得分:1)

启用autofields后,Containable将查找所需的字段并将其包含在您的查询中。因此,假设您的关系为Person hasMany Email,其中PersonEmail为模型,您希望获取字段Person.name和所有相关的Email.address字段。您可以使用可包含的单个find()调用执行此操作。但是,Containable也需要知道Person.id,以便在Email.person_id上进行查询。 autofields设置会将这些“必填”字段添加到字段数组中,即使您没有请求它们。

这可能无法解决您对该群组的问题,您想要实现的目标是什么以及您获得了哪些错误?

相关问题