Мне нужно динамически добавлять выражения OR
в построитель запросов, возвращаемый getListQueryBuilder
, сразу после добавления предложения where
. Я не могу найти подходящий способ сделать это, я только начал изучать Доктрину.
Как я могу "связать" заданное число orX
и добавить их в мой конструктор?
public function getListQueryBuilder($ownerId)
{
$qb = $this->createQueryBuilder('t');
return $qb
->where($qb->expr()->eq('t.user', ':user'))
->setParameter('user', $ownerId);
}
$builder = getListQueryBuilder(4);
// $ORs is a dynamically builded array, here is just an example
$ORs = array();
$ORs[] = $builder->expr()->like("t.name", 'my name');
$ORs[] = $builder->expr()->like("t.description", 'desc');
// Adding ORs to the builder
$builder->andWhere($builder->expr()->orX(/* here */));