В Kohana 3, как вы определяете ошибки, сделанные во время запроса?

Я использую Kohana 3.

Я пишу запрос на обновление, и он работает на все, кроме одного раздела.

Если я делаю var_dump() по результатам $db->execute() я получаю либо 1, либо 0, чтобы сказать, что это было неудачно или нет. В этом примере он не работает (возвращается 0).

Как я могу выяснить, что происходит с ошибкой? В настоящее время кажется, что это не так. Я пробовал делать echo mysql_error() но он не работал, как я и ожидал, поскольку библиотека db Kohana 3 использует PDO. Я уверен.

Как я могу выяснить возникшую ошибку?

Solutions Collecting From Web of "В Kohana 3, как вы определяете ошибки, сделанные во время запроса?"

Попробуйте выполнить это после вызова $db->execute() :

 echo Database::instance()->last_query 

Внутри Контроллера выполняется профайлер:

 $this->profiler = new Profiler; 

А затем после рендеринга View вы увидите список выполненных запросов. Попробуйте их, подключившись к базе данных или используя некоторое программное обеспечение (например, MySQL Query Browser).

Удачи!

Он должен вызывать исключение, если это ошибка SQL. Вы можете поймать это и повторить его, чтобы получить ошибку. См. http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder