Bunun benim proje üzerinde bir blog bölüm ile ilgili tüm kategoriler alır bu symfony kodu vardır:Symfony2 doktrin sorgu oluşturucusu kullanarak ayrı sorgu nasıl seçilir?
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->getQuery();
$categories = $category->getResult();
Bu çalışır, ancak sorgu çiftleri içerir:
Test Content
Business
Test Content
kullanmak istediğim Sorgumda DISTINCT
komutu. Gördüğüm tek örnek, ham SQL yazmamı gerektiriyor. Tüm kodlarımın aynı kalmasını sağlamaya çalıştığımdan mümkün olduğunca kaçınmak istiyorum, böylece hepsi Symfony2/Doctrine tarafından sağlanan QueryBuilder özelliğini kullanıyor.
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->distinct('cc.categoryid')
->getQuery();
$categories = $category->getResult();
Ama aşağıdaki hatası:
Fatal error: Call to undefined method Doctrine\ORM\QueryBuilder::distinct()
nasıl ayrı seçmek için Symfony söyleyeceğiz
Bu gibi benim sorguyadistinct()
ekleyerek çalıştı?
Sen ayrı() işlevine bir boolean değer geçirerek edilmelidir. http://www.doctrine-project.org/api/orm/2.2/class-Doctrine.ORM.QueryBuilder.html#_distinct – Omn