symfony1.0 propel1.2.1-devでのトランザクションで、ロールバックがきかない - PHPプロ!Q&A掲示板
2827
- 0P
- 0P
symfony1.0 propel1.2.1-devでのトランザクションで、ロールバックがきかない
質問日時 / 2010年7月30日 13:28 (最終編集:7月30日 15:08) 回答数 / 3件
Questioner: officeants
Tweet
キーワード / キーワードが設定されていません
山岸と申します。
■環境
symfony1.0
propel1.2.1-dev
表記の通りsymfonyでロールバックを試したところ、ロールバックがきかないという状態がわかりました。
どなたか、私の考えに誤りなどございましたら、ご指摘いただければ幸いです。
■参考記事
http://d.hatena.ne.jp/shimooka/20080901/1220259885
※この記事通りにはなりませんでした。
■試したこと
1.下記のコードを実行
2.Articleテーブルにデータが追加されていないことを確認
=>ところが追加されてしまう。($con->rollback();は通ってるハズ)
- $con = Propel::getConnection();
- try{
- $con->begin();
- $p = new Article();
- $p->setArticleDetail('記事の詳細');
- $p->save():
- $is_rollback = true;//わざとにロールバック
- if($is_rollback){
- echo 'ロールバックが実行';
- $con->rollback();
- }else{
- $con->commit();
- }
- }catch(Exception $e){$con->rollback();throw $e;}
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!