Это мой запрос в Symfony2-проекта, с помощью доктрины:QueryBuilder внутреннее соединение возвращает слишком много в doctrine2
$qb->select(array('r', 'fp', 'p'))
->from('Farmerguide\BackendBundle\Entity\Farmerproduct', 'fp')
->innerJoin('fp.product', 'p')
->innerJoin('p.rubric', 'r')
->andWhere('fp.farmer= :id')
->setParameter('id', $farmerId);
Информация о таблицах/организаций: Farmerproduct имеет идентификатор, farmer_id и product_id продукт имеет id, и category_id (продукт является своего рода «подкаталогом» рубрики)
Я хочу теперь все рубрики без чего-либо еще для одного фермера. Но я получаю сообщение об ошибке, когда я изменить select
-части, он говорит, что нужно все joined
Entitys быть выбрано ...
Ну, теперь я получаю все присоединилось к информации, так и для 100 продукты 1 фермера, я получаю каждый товар с рубрикой и с фермером (я не знаю, почему я тоже получаю фермера ..)
Любые предложения?
Отлично! Работает на меня. Спасибо – eav