有没有办法计算使用HABTM连接的项目数? 例如,我有表用户和标签。 (另一个是tags_users)
用户模型具有以下内容:
public $hasAndBelongsToMany = array("Tags");
我只需 $ this-> User-> find(“all”),我就可以从Tags表中获取用户和连接的标签。 但是,我没有获取标签,而是希望获得每个用户的标签数量(计数)。
如何在蛋糕中做到这一点?
答案 0 :(得分:1)
我找到了一个简单的解决方案: 在用户模型中,我只需指定一个虚拟字段:
public $virtualFields = array(
'tag_count' => 'SELECT count(*) FROM tags_users WHERE user_id = User.id'
);