私の 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();
私は何が欠けていますか?助けてくれてありがとう!