try catch dans une transaction
Bonjour.
Alors voila, j'essaye de mettre des try catch autours de requete qui se trouvent elles même dans une transaction. Toutes fois, a chaque fois qu'une de mes requête échoue, la transaction annule toutes les requêtes, ce n'est pas ce que je veux. Voila en gros a quoi ressemble mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $transaction=Yii::app()->db->beginTransaction();
$success=true;
$code=0
try
{
requete 1;
}catch (Exception $e) {
$code=$e->getCode();
}
if($code==0 || $code==xxx)
requete 2;
else
$success=false;
if($success)
$transaction->commit();
else
$transaction->rollback(); |
Comment faire pour que le code xxx retourné par la requête 1 ne soit pas considérée comme une erreur par la transaction?