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:
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
Partager