Это ситуация (код ниже не работает):
if(is_array($filters))
{
$f = array();
foreach($filters as $filter)
{
$f[] = $qb->expr()->like("p.tags","'%" . $filter . "%'");
}
$qb->andWhere($qb->expr()->orx($f));
}
Мне нужно передать пользовательские / множественные выражения в функцию orx , но я не знаю как!!
Систаксис функции orx:
$ qb-> expr () -> andx ($ cond1 [, $ condN])
Исправленный пример (Извлечено из доктрины):
$qb->add('select', $qb->expr()->select('u'))
->add('from', $qb->expr()->from('User', 'u'))
->add('where', $qb->expr()->orx(
$qb->expr()->eq('u.id', '?1'),
$qb->expr()->like('u.nickname', '?2')
))
Помогите пожалуйста !!