我的Doctrine 2查询有问题。
$this->qb->select('COUNT(offersCountsssssssssss.id) as offerCount')
->from('FactoryMainBundle:Offers', 'offersCountssssssssss');
$result = $this->qb->getQuery()->getResult();
我收到错误
[语义错误]第0行,第133行'offersCounts'附近:错误:'offersCountssssssssssss'已经定义。
我将别名更改为非常奇怪的字符串,但错误是相同的。 是什么原因?
答案 0 :(得分:0)
如果要在存储库类中构建此查询,则可以省略表单方法,因为它会自动为您执行此操作。所以你可以这样做(或者你可以获取存储库对象并使用它而不是$ this):
$query = $this->createQueryBuilder('offersCountssssssssss');
$query->select('COUNT(offersCountsssssssssss.id) as offerCount');
$result = $this->getQuery()->getResult();
请参阅http://symfony.com/doc/current/doctrine.html#querying-for-objects-using-doctrine-s-query-builder