0

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 が配列を受け入れないためだと思いますか?

4

1 に答える 1

0

次のように、パラメーターの前後にコロンを追加してみてください。

->where('a.id IN (:ids)')
于 2013-07-06T19:06:37.200 に答える