Создать эквивалент этого в DQL:
SELECT c.*
FROM category c
INNER JOIN category_post_rel cpr ON c.id = cpr.category_id;
EDIT:
DQL эквивалент:
Doctrine_Query::create()
->select('c.name')
->from('Category c')
->innerJoin('c.Posts');
К сожалению, это также присоединится к таблице Post
. Вам следует рассмотреть возможность использования дополнительного поля post_count
в Category
модели. Его значение должно быть равно количеству отношений категории. Это очень распространенное решение (потому что оно действительно быстрое) для этой и многих других проблем.