2016-09-25 49 views
0

我有我的Doctrine 2查詢問題。Symfony2語義錯誤

$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: 'offersCountsssssssssss' is already defined.

我改變了別名很奇怪的字符串,但錯誤是一樣的。 是什麼原因?

回答

0

如果您在存儲庫類中構建此查詢,則可能會省略表單方法,因爲它會自動爲您執行此操作。所以,你可以做這樣的(或者你可以得到的資源庫對象,並使用它,而不是$此):

$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