我有两个实体:文章和类别。那有一个多对多表:article_category。
我可以在 MySQL 中毫无问题地执行此查询:
SELECT COUNT(*) cnt, c.id, c.name FROM article_category ac, category c WHERE ac.category_id = c.id GROUP BY c.id ORDER BY cnt DESC
但我无法将其转换为 Doctrine2 查询。以下返回类不存在错误,参考 article_category 表。
[...]
createQuery("SELECT COUNT(*) cnt, c.id, c.name FROM article_category ac, category c WHERE ac.category_id = c.id GROUP BY c.id ORDER BY cnt DESC")
[...]
具体来说,我的问题是我不知道如何访问多对多表中的“category_id”。
编辑
这是使用内部连接的相同查询(如果它更容易)。
SELECT COUNT(*) cnt, c.id, c.name FROM category c INNER JOIN article_category ac ON c.id = ac.category_id GROUP BY c.id ORDER BY cnt DESC