Hiho,學說不會綁定參數查詢
我有以下問題。 我想使用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