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)));