应用每个单独的模型,无法回滚或阻止任何插入运行
MODEL_A:即使射击Exception
MODEL_B 也会插入 MODEL_B:即使射击也会插入 MODEL_AException
$ MODEL_A-> insert();
$ MODEL_B-> insert();
//模型.A
try {
$statement = $pdo-> prepare( "INSERT INTO ..." );
$statement-> execute();
}catch{}
//模型.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{}
如果第一个insert被插入,第二个触发错误,不用作为第一个rollback
执行动作前都需要测试
有人对如何解决这个问题有什么建议吗?
谢谢