【问题标题】:Symfony2 Semantical ErrorSymfony2 语义错误
【发布时间】:2016-09-25 19:17:44
【问题描述】:

我的 Doctrine 2 查询有问题。

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

我收到错误

[Semantical Error] line 0, col 133 near 'offersCounts': Error: 'offersCountssssssssssss' is already defined。

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

【问题讨论】:

    标签: php symfony doctrine-orm


    【解决方案1】:

    如果您在存储库类中构建此查询,则可以省略 form 方法,因为它会自动为您完成。所以你可以这样做(或者你可以获取存储库对象并使用它来代替$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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 2014-08-15
      • 2011-12-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      相关资源
      最近更新 更多