【问题标题】:How can I retrieve data in hasMany relationship?如何检索 hasMany 关系中的数据?
【发布时间】:2011-03-17 16:06:15
【问题描述】:

我已经构建了一个 cakephp 应用程序。我有两个模型

一个是组,另一个是用户

组有很多用户 用户属于群组

在我的用户表中,我有 group_id 列,它显示用户所属的组 ID。 (用户只能属于一个组)

现在,如果我想显示特定组中所有用户的计数..

like sports(19),其中 sports 是组名,19 是该组中的用户数。

我怎样才能得到作为 sports(19) 的输出?

感谢您的帮助。

谢谢。

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    关于您的第一个问题,链接和获取结果有很多:

    基本上,如果您的用户模型中有正确的链接,那么组将按以下格式自动获取:

    [User]=>array(
       [0]=>array(
          [id]=>1,
          [name]=>'John',
          [group_id]=>1,
          [Group]=>array(
              [id]=>1,
              [name]=>'All'
    

    关于组数。您始终可以通过计算数组的节点数来计算每个使用的组,但更聪明的方法是使用counterCache

    【讨论】:

      【解决方案2】:

      如果它有很多 Post-s,则将其添加到选项数组中:

      'contains' => 'Post'

      请参阅食谱中的可收容物。

      【讨论】:

        猜你喜欢
        • 2023-01-04
        • 1970-01-01
        • 2019-10-17
        • 1970-01-01
        • 2016-09-16
        • 2019-02-04
        • 2013-05-29
        • 2020-08-23
        • 1970-01-01
        相关资源
        最近更新 更多