Hiho,доктрина не свяжет параметр с запросом
У меня есть следующая проблема. Я хочу создать запрос с querybuilder с помощью orX, andX и Like. Собственный запрос правильно сформирован, но параметры не будут связаны.
Кодекс для создания запроса:
$qb = $this->getEntityManager()->createQueryBuilder();
$qb->select('u')
->from('Application\Entity\User', 'u')
->andWhere(
$qb->expr()->orx(
$qb->expr()->andX(
$qb->expr()->like('u.name', ':name'),
$qb->expr()->like('u.lastname', ':lastname')
),
$qb->expr()->like('u.email', ':email')
)
)
->setParameter('name', '%' . $findBy['name'] . '%')
->setParameter('lastname', '%' . $findBy['lastname'] . '%')
->setParameter('email', '%' . $findBy['email'] . '%');
Дамп getParameters() выглядит следующим образом:
object(Doctrine\Common\Collections\ArrayCollection)[579]
private 'elements' =>
array (size=3)
0 =>
object(Doctrine\ORM\Query\Parameter)[575]
private 'name' => string 'name' (length=4)
private 'value' => string '%Michael%' (length=9)
private 'type' => int 2
1 =>
object(Doctrine\ORM\Query\Parameter)[576]
private 'name' => string 'lastname' (length=8)
private 'value' => string '%Müller%' (length=8)
private 'type' => int 2
2 =>
object(Doctrine\ORM\Query\Parameter)[577]
private 'name' => string 'email' (length=5)
private 'value' => string '%[email protected]%' (length=20)
private 'type' => int 2`
ли какой-либо орган имеет понятия, почему параметр не связанный в запросе ?
Какого параметра вы говорите? – martin
Параметры, заданные с помощью '-> setParameter ('...', '...')' –
Что с ними? – martin