Применение каждой отдельной модели, нет никакого способа отката или предотвратить любое вставить рывок
MODEL_A: MODEL_B вставляет даже если стрелять Exception
MODEL_B: MODEL_A вставляет даже если стрелять 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{}
// Procedual бы простое решение
try {
#beginTransaction;
$statement = $pdo-> prepare("INSERT INTO ...");
$statement-> execute();
$statement = $pdo-> prepare("INSERT INTO ...");
$statement-> execute();
#commit;
}catch{}
Если первая вставка вставляется, а второй спусковой крючок ошибки, не имеют как первый откат
Оба должны быть протестированы перед выполнением действия
У кого-либо есть предложения по решению этого вопроса oblem?
Благодаря
использовать 'START TRANSACTION' на начало кода, и' COMMIT' в конце концов, все в порядке. Если нет, 'ROLLBACK'. см. http://dev.mysql.com/doc/refman/5.0/en/commit.html – MatRt