Doctrine2如何用IN构建UPDATE查询?

时间:2013-07-05 20:36:17

标签: doctrine-orm doctrine

我试图用1个查询更新多行。这是我到目前为止所得到的:

// 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不接受数组?

1 个答案:

答案 0 :(得分:0)

尝试在参数周围添加冒号,例如:

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