繁体   English   中英

如何在hasMany关系中检索数据?

[英]How can I retrieve data in hasMany relationship?

我有一个内置的cakephp应用程序。 我有两个模型

一个是群体,另一个是用户

组有许多用户用户属于组

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

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

像sports(19)一样,其中sports是组名,而19是该组中的用户数。

我怎样才能将输出作为sports(19)?

感谢您的帮助。

谢谢。

关于第一个问题,从中进行链接和获取结果有很多:

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

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

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

如果它有多个Post-s,请将其添加到options数组:

'contains' => 'Post'

请参阅《食谱》中的可包含内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM