Dans Kohana 3, Comment trouvez-vous les erreurs faites lors d'une requête?

J'utilise Kohana 3.

j'écris une requête de mise à jour, et ça marche pour tout sauf cette section.

Si je fais un var_dump() sur les résultats de $db->execute() je avoir 1 ou 0 pour dire qu'il a échoué ou non. Il échoue dans cet exemple (retour 0).

Comment puis-je comprendre quelle erreur se produit? Il semble juste être silenty échec à l'heure actuelle. J'ai essayé de faire echo mysql_error() mais il n'a pas travailler, comme je m'y attendais, comme bibliothèque db de Kohana 3 utilise AOP je suis assez sûr.

Comment puis-je comprendre l'erreur qui s'est produite?

1
demandé sur Tyler Carter 2010-02-11 08:08:49

3 réponses

essayez d'exécuter ceci après avoir appelé $db->execute() :

echo Database::instance()->last_query
2
répondu dusan 2010-02-12 14:17:12

à L'intérieur du contrôleur exécuter le profileur:

$this->profiler = new Profiler;

et puis après avoir rendu la vue vous verrez une liste de requêtes qui ont été exécutées. Essayez - les en vous connectant à la base de données ou en utilisant un logiciel (comme MySQL Query Browser).

bonne chance!

0
répondu Mike P. 2010-02-12 08:59:12

il devrait lancer une exception si c'est une erreur SQL. Vous pouvez prendre ce et de l'écho à l'erreur. Voir http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder

0
répondu zombor 2010-02-14 00:50:23