Je suis nouveau dans les transactions en général, mais surtout avec CodeIgniter. J'utilise InnoDB et tout, mais mes transactions ne reculent pas quand je le veux. Voici mon code (légèrement simplifié). Je ne reçois aucun message d'erreur, mais il ne recule pas non plus. Il devrait revenir à ce dernier trans_rollback juste avant la validation. Mes modèles sont tous sur la base de données "dog", donc je pense que la transaction porterait sur les fonctions des modèles. Peut-être que vous ne pouvez pas utiliser des modèles comme celui-ci. Toute aide serait grandement appréciée! Merci!Transactions dans codeigniter avec plusieurs tables
0
A
Répondre
1
Peut-être, il est parce que vous connecté à l'aide dog_db de $ et faire reculer le non existant transaction booze_db de $
2
Eh bien, je sais que ce post est antique, mais voici mes 2 cents? (Ou il est une faute de frappe?):
Je ne pense pas que cela:
if(!$this->descriptions->insert($new_description))
fonctionnera, provoquer la fonction d'insertion d'enregistrement actif CI retourne toujours TRUE (réussite ou non). Si vous utilisez le mode de débogage, CI s'arrête en cas d'erreur et envoie un message d'écran à l'utilisateur, mais la fonction d'insertion renvoie toujours la valeur TRUE.
Donc, si vous êtes prêt à contrôler les transactions "manualy" avec CI, vous devrez utiliser quelque chose comme ceci:
...
$this->db->trans_begin();
$this->db->insert('FOO');
if ($this->db->trans_status() === FALSE){
$this->db->trans_rollback();
}else{
$this->db->trans_commit();
}
Hope this helps quelqu'un ... quelque temps .... quelque part
Questions connexes
- 1. Codeigniter: Sélection parmi plusieurs tables
- 2. CodeIgniter Travailler avec plusieurs bases de données
- 3. codeigniter - Page avec plusieurs formes
- 4. Plusieurs vues dans codeigniter
- 5. plusieurs langues dans codeigniter
- 6. DataSet avec plusieurs tables
- 7. transactions SSIS avec plusieurs commandes OLE DB
- 8. Insertion dans des tables jointes dans CodeIgniter
- 9. Requête dans plusieurs tables avec MYSQL
- 10. Comment avoir plusieurs tables avec plusieurs jointures
- 11. Comment utiliser plusieurs, transactions imbriquées?
- 12. NHibernate avec plusieurs bases de données et transactions
- 13. Codeigniter enregistrement actif avec plusieurs comme ou?
- 14. Tables et transactions temporaires en SQL 2005
- 15. Problème MySQL avec plusieurs tables
- 16. pagination MySQL avec plusieurs tables
- 17. plusieurs tables avec Goutte chaîne
- 18. Enregistrer dans plusieurs tables
- 19. CodeIgniter .htaccess plusieurs domaines
- 20. Bibliothèque CodeIgniter plusieurs instances
- 21. Recherche dans plusieurs tables mysql
- 22. Comment puis-je sélectionner à partir de plusieurs tables dans CodeIgniter
- 23. CodeIgniter rejoint plusieurs
- 24. Formulaire en plusieurs parties dans Codeigniter
- 25. Comment valider plusieurs champs combinés dans Codeigniter?
- 26. Codeigniter Insérer plusieurs lignes dans SQL
- 27. MySQL plusieurs tables sélectionner avec WHERE pas comparer 2 tables
- 28. Comment gérer plusieurs projets dans CodeIgniter?
- 29. RECHERCHE plusieurs tables dans SQL
- 30. Recherche de plusieurs tables avec MySQL
Oui, c'est une faute de frappe, haha. Édité. – Ethan