2011-08-02 63 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來更好地控制查找。