CakePHP HABTM найти все записи, которые имеют связанные записи - PullRequest
0 голосов
/ 09 августа 2011

У меня есть модель - «Категория», которая у HABTM «Блог». Мне нужно создать запрос, который будет выбирать только те категории, у которых больше нулевых блогов. У меня проблемы с разработкой, как это сделать. Все, что я придумал, - это вывести категории из базы данных, используя find ('all' ...), а затем извлечь те, которые имеют что-то в массиве $ category ['Blog']. Очевидно, я бы предпочел не запрашивать у базы данных всю эту работу, поэтому было бы очень полезно более элегантное решение.

Спасибо за чтение!

1 Ответ

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

не очень элегантно (коротко), но я думаю, что это правильный путь:

  1. добавить поле blogs_category_count в таблицу категорий
  2. добавить категорию hasMany BLogsCategory with counterCache

, поэтому вам просто нужно добавить условие к этой находке ('all')

...