【发布时间】:2012-03-28 09:36:35
【问题描述】:
$qb = $this->createQueryBuilder('t');
return $qb
->join('t.customers', 'c')
->where($qb->expr()->eq('t.user', $user->getId()))
->andWhere($qb->expr()->gt($qb->expr()->count('c'), 0))
->orderBy('t.name')->getQuery()->getResult();
上面的查询(Doctrine2 生成的)给了我这个错误:
#1111 - Invalid use of group function
但奇怪的是我没有使用GROUP BY。非常感谢任何帮助,谢谢。
SELECT t0_.id AS id0,
t0_.slug AS slug1,
t0_.name AS name2,
t0_.description AS description3,
t0_.user_id AS user_id4
FROM tag t0_
INNER JOIN customers_tags c2_ ON t0_.id = c2_.tag_id
INNER JOIN customer c1_ ON c1_.id = c2_.customer_id
WHERE t0_.user_id = 1 AND COUNT(c1_.id) > 0
ORDER BY t0_.name ASC
【问题讨论】:
标签: mysql sql doctrine doctrine-orm