タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

トランザクションに関するyanbowのブックマーク (2)

  • CakePHP 1.3でのトランザクション処理の方法と注意点 - (DxD)∞

    処理内容 モデル「ModelA」のデータをModelA::save()で更新。 モデル「ModelB」のデータをhasManyの関連を持つデータとともにModelB::saveAll()で作成(トランザクション処理)。 (モデル「ModelB」のデータの作成に失敗した場合はエラー処理後に処理を継続。) モデル「ModelA」のデータをModelA::save()で更新。 $data = array(...); $this->ModelA->create(null); $this->ModelA->set($data); $this->ModelA->save(); ... $data = array(...); if (!$this->ModelB->saveAll($data)) { エラー処理 } ... $data = array(...); $this->ModelA->creat

  • CakePHP トランザクションを使う

    4/23 19:16にちょっと更新。app_modelに定義しないで、いきなりモデル->commit()やモデル->rollback()は偶然動いているような気がしている点について追記。 久々にトランザクションを使うよ。環境はCakePHP1.2とMySQL4.1。 事前準備 MySQLのデータベースもしくは処理対象テーブルが、MyISAMではなく、InnoDBである必要がある。 MyISAMのままで、トランザクションのコマンドを発行しても、ロールバックできない。 今どのような形式になっているかは show table status; を実行すれば分かる。ここでMyISAMと表示されている場合は alter table hoge type=InnoDB として形式を変更することができる。 もちろんテーブル作成時にInnoDBを指定することもできる。 create table foobar

    CakePHP トランザクションを使う
  • 1