【问题标题】:Inner join for associations in cakephp 3 using contain()使用 contains() 在 cakephp 3 中进行关联的内部连接
【发布时间】:2017-10-03 08:28:10
【问题描述】:

在Cakephp 3 中,如何使has-many 关联遵循contain() 的内连接类型。对于matching(),我得到了重复,并且关联集合的结果没有嵌套

【问题讨论】:

  • 您想获取关联表中至少哪一行的数据?如果是这样,您可以放置​​一个 where 子句,您可以在其中检查子查询的计数。这将表现得像内部连接。因为正如@ndm 所说“没有像 INNER 加入 hasMany 容器这样的东西”

标签: cakephp cakephp-3.x


【解决方案1】:

没有 INNER 加入 hasMany 容器这样的东西,因为 CakePHP ORM 将使用附加查询来检索该类型的容器。

如果在使用 matching() 时出现重复,请使用 distinct()group()。如果除了匹配之外还需要检索关联记录,那么也可以使用contain(),并在必要时添加包含条件。

另见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多