Как я вижу ошибки сохранения базы данных CakePHP? - PullRequest
5 голосов
/ 24 января 2012

если у меня есть торт php saveAll метод, например, так:

if ($this->Video->saveAll($this->data)){
    ... // stuff that never happens, sadly
} else {
    ...
    $this->Session->setFlash('boo! hss! error here');
}

как распечатать ошибку базы данных? Я попробовал:

    $this->Session->setFlash('boo! hss! error here' . print_r($this->Video->validationErrors,true);

но это не сработало (просто показало мне пустой массив)

здор`ово!

UPDATE: ах. Итак, проблема в том, что, в то время как обычно я получал ошибку базы данных, я использовал старый механизм prg, и торт не (волшебным образом) показывает ошибки db на страницах перенаправления.

Достаточно справедливо, но в будущем, как, черт возьми, я имел в виду видеть ошибки БД на странице перенаправления (то есть вопрос все еще стоит, просто большинство людей, вероятно, просто УВИДЕТЬ ошибку, и не нужно что-нибудь сделать чтобы его получить)

1 Ответ

6 голосов
/ 11 июля 2012
  1. убедитесь, что для отладки задано значение 2 в config / core.php

  2. печать сообщений об ошибках в файл журнала следующим образом:

    $ this-> log (print_r ($ this-> Video-> validationErrors, true));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...