В моем Symfony2 проекта, у меня есть запрос, как это:Symfony2 и Doctrine2 - QueryBuilder с реляционными лицами
$paperQB = $this->createQueryBuilder('p')
->select('p')
->where("p.title LIKE :q OR p.keywords LIKE :q OR p.abstract LIKE :q OR p.id LIKE :q")
->setFirstResult($first_result)
->setMaxResults($papers_per_page)
->orderBy($sort_by_culumn, $sort_by_order)
->setParameter('q', '%'.$q.'%');
Все хорошо, но в моей работе лица, у меня есть много, чтобы одно соотношение с . Таким образом, я хотел бы получить также:
"OR p.section.name LIKE :q"
Как это возможно, я должен использовать присоединиться для того, чтобы сделать это? Запрос bilder не знает, как использовать эти отношения, как в контроллере: $p->getSection()->getName()
или на ветке p.section.name
?
Большое спасибо.
EDIT:
То, что я сделал на данный момент:
$paperQB = $this->createQueryBuilder('p')
->select('p')
->where("p.title LIKE :q OR p.keywords LIKE :q OR p.abstract LIKE :q OR p.id LIKE :q OR s.name LIKE :q OR c.name_full LIKE :q")
->leftJoin('p.conference', 'c')
->leftJoin('p.section', 's')
->setFirstResult($first_result)
->setMaxResults($papers_per_page)
->orderBy($sort_by_culumn, $sort_by_order)
->setParameter('q', '%'.$q.'%');
Но почему конструктор запросов не использует объекты и их отношения?
Благодарим вас за ответ. –