読者です 読者をやめる 読者になる 読者になる

DoctrineでUpdate処理

symfony Doctrine

以下のソースを動かすとレコードがどんどん増える。
updateしてくれない。

$queryInfo  = Doctrine::getTable('ShopInfo')->createQuery()
                  ->andWhere('public_flag = ?', true)
                  ->andWhere('delete_flag = ?', false)
                  ->orderBy ('updated_at');
$infoList = $queryInfo->fetchArray();
foreach ($infoList as $org_info) {
    $info = new ShopInfo();
    $info->fromArray($org_info);
    $info->updated_at   = date('Y-m-d H:i:S');
    $info->save();
}

メソッド変えたらオブジェクトの配列とれた!

$infoList = $queryInfo->fetchArray();
↓
$infoList = $queryInfo->execute();

参考:
http://www.symfony-project.org/cookbook/1_2/ja/retrieving_data_with_doctrine

ハイバネーションハイドレーションてなんやねん?と思ったので調べたらあった。
http://d.hatena.ne.jp/Fivestar/20090623/1245744341

#(自分で書いておいて)ハイバネーションてなんやねん・・
#修正