2010年10月21日木曜日

propelでdoUpdate

Propelで複数行を条件指定でまとめて更新する場合

UPDATE (テーブル) SET カラム = 値 WHERE (条件)
をPropelで書くときのメモ

-------------------------------------------------

$update = new Criteria();
$where = new Criteria();

// 更新する内容を設定
$update->add(カラム名1, 値);
$update->add(カラム名2, 値);

// 更新対象を抽出するWhere句
$where->addAnd(カラム名3, 値);
$where->addAnd(カラム名4, 値);

// コネクションを取得
$con = Propel::getConnection(DB名);

// 更新処理
BasePeer::doUpdate($where, $update, $con);


-------------------------------------------------

Update テーブル
SET カラム名1 = 値, カラム名2 = 値
WHERE カラム名3 = 値
AND カラム名4 = 値

参考URL