如何获取连接表的数量(HABTM)

时间:2014-01-28 12:07:22

标签: cakephp

有没有办法计算使用HABTM连接的项目数? 例如,我有表用户和标签。 (另一个是tags_users)

用户模型具有以下内容:

public $hasAndBelongsToMany = array("Tags");

我只需 $ this-> User-> find(“all”),我就可以从Tags表中获取用户和连接的标签。 但是,我没有获取标签,而是希望获得每个用户的标签数量(计数)。

如何在蛋糕中做到这一点?

1 个答案:

答案 0 :(得分:1)

我找到了一个简单的解决方案: 在用户模型中,我只需指定一个虚拟字段:

public  $virtualFields = array(
  'tag_count' => 'SELECT count(*) FROM tags_users WHERE user_id = User.id'
  );