2011-08-02 20 views
1

を照会します。CakePHPの:マルチ深いモデルは、私は次のモデル持っ

ブック - > hasOneの(サブカテゴリ) - > belongsToの(カテゴリー)

を私は次のクエリを行う必要があります。

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");

を呼び出すときに、私は、グループを作ることができないので、カテゴリテーブルを得ることができないということです。 Iveは$recursive=2を定義しようとしましたが、実行しませんでした。 カテゴリーアイテムを取得する方法を見つけるのに誰も助けてくれますか?

答えて

0

は、belongsToのサブカテゴリを予約しないでください。また、Containableを使用して検索をより詳細に制御する必要があります。

関連する問題