個々のモデルを適用すると、挿入の実行をロールバックまたは防止する方法はありません
。MODEL_A:MODEL_Bは、撮影しても挿入されます。MODEL_B:MODEL_Aは、撮影してもException
挿入されます。Exception
$ MODEL_A-> insert();
$ MODEL_B-> insert();
//MODEL.A
try {
$statement = $pdo-> prepare( "INSERT INTO ..." );
$statement-> execute();
}catch{}
//MODEL.B
try {
$statement = $pdo-> prepare( "INSERT INTO ..." );
$statement-> execute();
}catch{}
//手順は簡単な回避策になります
try {
#beginTransaction;
$statement = $pdo-> prepare( "INSERT INTO ..." );
$statement-> execute();
$statement = $pdo-> prepare( "INSERT INTO ..." );
$statement-> execute();
#commit;
}catch{}
最初の挿入が挿入され、2番目がエラーをトリガーする場合、最初のロールバックとしてはありません
。アクションを実行する前に両方をテストする必要があり
ます。この問題を解決する方法について何か提案がありますか?
ありがとう