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?
3 réponses
essayez d'exécuter ceci après avoir appelé $db->execute()
:
echo Database::instance()->last_query
à 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!
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