Doctrine orm 在中使用Querybuilder删除条令
但我犯了个错误Doctrine orm 在中使用Querybuilder删除条令,doctrine-orm,Doctrine Orm,但我犯了个错误 $qb = $this->getDoctrine ()->getEntityManager()->createQueryBuilder(); $qb->delete('MainBundle:StatisticUser', 'u'); $qb->where($qb->expr()->in('sessionid', array_keys($sessionidsToTruncate))); var_dump($q
$qb = $this->getDoctrine ()->getEntityManager()->createQueryBuilder();
$qb->delete('MainBundle:StatisticUser', 'u');
$qb->where($qb->expr()->in('sessionid', array_keys($sessionidsToTruncate)));
var_dump($qb->getQuery());
$qb->getQuery()->execute();
private '_dql' => string 'DELETE MainBundle:StatisticUser u WHERE sessionid IN('asdfghjkl')' (length=75)
有人能告诉我这个问题吗?好的,我通过反复试验找到了解决方案:
[Semantical Error] line 0, col 50 near 'sessionid IN': Error: 'sessionid' is not defined.
$qb->andWhere($qb->expr()->in('u.sessionid', array_keys($sessionidsToTruncate)));