CakePHP: многоуровневые модельные запросы - PullRequest
1 голос
/ 02 августа 2011

У меня есть следующие модели:

Книга -> hasOne (Подкатегория) -> ProperTo (Категория)

Я должен сделать следующий запрос:

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, но я не бежал. Может ли кто-нибудь помочь мне найти способ получить также категории товаров?

1 Ответ

0 голосов
/ 02 августа 2011

не должен Книга относится к подкатегории?И вы должны использовать Containable, чтобы иметь больше контроля над находкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...