我已經在那裏它會檢索所有相關的博客節上我的項目類別此symfony的代碼:如何使用symfony2原則查詢生成器來選擇不同的查詢?
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->getQuery();
$categories = $category->getResult();
這工作,但查詢包括重複:
Test Content
Business
Test Content
我想使用DISTINCT
命令在我的查詢中。我見過的唯一示例要求我編寫原始SQL。我想盡可能避免這種情況,因爲我試圖保持所有代碼都一樣,所以它們都使用Symfony2/Doctrine提供的QueryBuilder功能。
我嘗試添加distinct()
到我的查詢是這樣的:
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->distinct('cc.categoryid')
->getQuery();
$categories = $category->getResult();
但它會導致以下錯誤:
Fatal error: Call to undefined method Doctrine\ORM\QueryBuilder::distinct()
我如何告訴symfony中選擇不同?
你應該傳遞一個布爾值不同()函數。 http://www.doctrine-project.org/api/orm/2.2/class-Doctrine.ORM.QueryBuilder.html#_distinct – Omn