在我的 Symfony 项目中,我想一次更新多个数据库条目。
起点是我想更新现有条目的日期和值数组:
$updates = Array ( [0] => Array ( [date] => 2007 [value] => 5 )
...
[4] =>Array ( [date] => 2010 [value] => 8 ));
我通过 foreach 得到 $date 和 $value:
foreach($updates AS $update)
{
$date = $update['date'];
$value = $update['value'];
}
我的问题是从 $updates 获取 [date] 和 [value] 值以正确更新条目。由于某种原因,在更新所有条目时,仅使用 $updates 中的最后一个数组,如下所示:
foreach($repo->customQuery($parameter1,..., $parameter5) AS $obj)
{
$obj->setThis($date)
->setThat($value);
$em->persist($obj);
}
$em->flush();
我错过了什么?谢谢你的帮助!