【问题标题】:In cakephp what is a autofield在 cakephp 中,什么是自动字段
【发布时间】:2011-12-19 19:31:17
【问题描述】:

在 cake php 中解释了

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

它解释了这可能是为什么我不能做一个 groupby 的原因,但是我如何调整可包含做我想要的。

以下链接

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

在页面底部。但我不知道如何利用它来使用 group by 。什么是自动字段??

【问题讨论】:

    标签: php cakephp lamp


    【解决方案1】:

    启用autofields 后,Containable 将查找它需要的字段并将它们包含在您的查询中。因此,假设您有一个关系 Person hasMany EmailPersonEmail 是模型,并且您想要获取字段 Person.name 和所有相关的 Email.address 字段。您可以使用可包含的单个 find() 调用来完成此操作。但是,Containable 也需要知道Person.id,才能在Email.person_id 上进行查询。 autofields 设置会将此类“必需”字段添加到字段数组中,即使您没有请求它们。

    这可能无法解决您与小组的问题,您想要实现什么目标以及遇到什么错误?

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多