PHPアプリケーションなどでデータベースへ
値を格納する処理を想定しています。
(フレームワークはCakePHP2.4です)
データベースには
A,B,Cというテーブルがあると仮定します。
A,B,Cは内容は違いますが、
一度の処理でA,B,Cのすべてに
あるデータを登録したいです。
この場合の処理は、
「Aへの登録が成功したらB」
「Bへの登録が終わったらC」
というフローで登録します。
登録が正常に終了すればいいのですが、
B,Cへの登録時にエラーが起こった場合。
この場合、エラーを返しても、
すでにAにはデータが登録された状態になってます。
再登録処理をしてもAにはすでにデータがあるため、
エラーが発生することになります。
これを解決する方法としては登録前にテーブルをチェックして、
すでに登録があれば更新などの処理をする必要があるのでしょうか?
この辺りで何かいい方法などがあれば教えて下さい。
CakePHP特有のやり方などがあれば、
そちらでも問題ないです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/09 13:06