Symfony2语义错误

时间:2016-09-25 19:17:45

标签: php symfony doctrine-orm

我的Doctrine 2查询有问题。

$this->qb->select('COUNT(offersCountsssssssssss.id) as offerCount')
    ->from('FactoryMainBundle:Offers', 'offersCountssssssssss');
$result = $this->qb->getQuery()->getResult();

我收到错误

  

[语义错误]第0行,第133行'offersCounts'附近:错误:'offersCountssssssssssss'已经定义。

我将别名更改为非常奇怪的字符串,但错误是相同的。 是什么原因?

1 个答案:

答案 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