2011-08-02 62 views
1

我有以下型号:CakePHP的:多深模型的查询

书 - > hasOne(子类别) - >属于关联(类别)

我必须做出以下查询:

select c.ds_category,count(*) from categories c,subcategories sc,books b 
where b.id_subcategory=sc.id_subcategory and sc.id_category=c.id_category 
group by c.ds_category 

在这本书中的模型我定义

var $hasOne="Subcategory"; 

在子类的模型我定义

var $belongsTo="Category"; 

的问题是,当我叫

return $this->find("all");

我不能让类别表,所以不能让组。 我试图定义$recursive=2但我没跑。 任何人都可以帮助我找到一种方法来获得分类项目?

回答

0

不应该预订belongsTo子类别?而且你应该使用Containable来更好地控制查找。