querybuilder 查询在 symfony2 中定义参数
querybuilder query define parameter in symfony2
当我在给定的部分定义一个参数时,它给我一个错误,这个 "tt" 参数是未定义的。我不知道是什么问题。它给我这个错误
注意:未定义属性:Doctrine\ORM\QueryBuilder::$SELECTu1.unitid,m1.id FROM ApiMapBundle:Mappaths m1 INNER JOIN ApiMapBundle:Unitids u1 WITH m1.refUnitids2 = u1.id 或 m1.refUnitids1 = u1.id WHERE m1.id=:tt
$cn=2;
$qb = $em->createQueryBuilder();
$query = $qb->select('u1.unitid','m1.id')
->from('ApiMapBundle:Mappaths', 'm1')
->join('ApiMapBundle:Unitids', 'u1', 'WITH', $qb->expr()->orX('m1.refUnitids2 = u1.id', 'm1.refUnitids1 = u1.id'))
->andWhere('m1.id=:tt')
->$qb->setParameter('tt', $cn)
->getQuery()
->getResult();
return $query;
有什么想法吗?
尝试从 ->$qb->setParameter('tt', $cn)
中删除 ->$qb
当我在给定的部分定义一个参数时,它给我一个错误,这个 "tt" 参数是未定义的。我不知道是什么问题。它给我这个错误
注意:未定义属性:Doctrine\ORM\QueryBuilder::$SELECTu1.unitid,m1.id FROM ApiMapBundle:Mappaths m1 INNER JOIN ApiMapBundle:Unitids u1 WITH m1.refUnitids2 = u1.id 或 m1.refUnitids1 = u1.id WHERE m1.id=:tt
$cn=2;
$qb = $em->createQueryBuilder();
$query = $qb->select('u1.unitid','m1.id')
->from('ApiMapBundle:Mappaths', 'm1')
->join('ApiMapBundle:Unitids', 'u1', 'WITH', $qb->expr()->orX('m1.refUnitids2 = u1.id', 'm1.refUnitids1 = u1.id'))
->andWhere('m1.id=:tt')
->$qb->setParameter('tt', $cn)
->getQuery()
->getResult();
return $query;
有什么想法吗?
尝试从 ->$qb->setParameter('tt', $cn)
->$qb