SELECT COUNT(p.id) AS productsCount FROM products p JOIN products_categories AS pc ON pc.categories_id = p.id JOIN categories c ON pc.categories_id = c.id WHERE c.id = '.$id.' ORDER BY p.id
Mam problem, aby to zapytanie zapisac w formacie Query builder. Chyba zmeczenie daje o sobie znac.
Probuje w ten sposob:
class ProductsRepository extends \Doctrine\ORM\EntityRepository { public function counterProductsFromCategory($id) { $qb = $em->getRepository('MlFrontendBundle:Products')->createQueryBuilder('p')->select('COUNT(p)') ->Join('p.productsCategories', 'pc') ->addSelect('pc'); ->Join('p.categories', 'c') ->addSelect('c'); $gb ->andWhere('pc.categoriesId = :categoriesId')->setParameter('c', $id) ... // nie wiem co dalej dopisac return $qb->getQuery()->getSingleScalarResult(); } }
Bede wdzieczny za wskazowki, ktore pomoga okielznac tego "kulfona".