CakePHP HABTM查找具有关联记录的所有记录

时间:2011-08-09 14:14:58

标签: cakephp cakephp-1.3 has-and-belongs-to-many cakephp-appmodel

我有一个模型 - HABTM“Blog”的“类别”。我需要创建一个查询,该查询只会选择与其关联的博客数量更少的类别。我在弄清楚如何做到这一点时遇到了麻烦。我想出的就是使用find('all'...)从数据库中获取类别,然后提取那些在$ category ['Blog']数组中包含某些内容的类别。显然,我更倾向于不必要求数据库完成所有工作,因此非常感谢更优雅的解决方案。

感谢阅读!

1 个答案:

答案 0 :(得分:0)

不是很优雅(简短),但我认为这是正确的方法:

  1. blogs_category_count字段添加到类别表
  2. 使用counterCache
  3. 添加类别hasMany BLogsCategory

    因此您只需要为该查找添加条件('all')