• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:トランザクションが原因?DBにデータ追加出来ません)

トランザクションエラーでDBにデータ追加ができません

このQ&Aのポイント
  • PHPのSymfonyフレームワークを使用してDBにデータを追加する際に、トランザクションエラーが発生してデータの追加ができません。
  • エラーメッセージ[Rollback failed. There is no active transaction.]が表示され、追加処理が失敗します。
  • 初回のデータ追加では正常に動作していたが、2回目以降からエラーが発生する問題が発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • shiren2
  • ベストアンサー率47% (139/295)
回答No.2

恐らくですが、save()を呼ぶことでsymfonyによってcommitされて、オートコミットモードに戻っているんだと思いますよ。 symfony自体にトランザクションをコントロールする機能があると思うので、pdoを直に触らず、そっちを使ってください。

non05410
質問者

お礼

回答頂きありがとうございました。 インサートの時にsave()を使用せず、違った方法で追加を行なうとエラーにならなくなったので、回答頂いた内容のことが起こっているのだと思われます。 本当にありがとうございました。

その他の回答 (1)

回答No.1

MySQLのテーブルに関して、エンジンはInnoDBになっていますか? MyISAMだとトランザクションができません。

non05410
質問者

補足

回答ありがとうございます。 エンジンはInnoDBで間違いありませんでした。

関連するQ&A