2013-07-05 22 views
0

我试图用1个查询更新多行。这是我到目前为止:Doctrine2如何使用IN构建UPDATE查询?

// assume $ids is an array with integer values 

$q->update('Application\Entity\Message', 'm') 
     ->set('a.dateRead', $dt->format('Y-m-d H:i:s')) 
     ->where('a.id IN :ids') 
     ->setParameter('ids', $ids) 
     ->getQuery() 
     ->execute(); 

这似乎不工作,我认为它是因为setParameter不接受数组?

回答

0

尝试增加结肠周围的参数,如:

->where('a.id IN (:ids)')