Как записать ошибку MySQL через CakePHP?

В моем контроллере CakePHP у меня есть следующий кусок кода

if (is_bool($data_model->save($entry)))
{
CakeLog::write('fcshell', "Failed to saved contact data.");
}
else
{
CakeLog::write('fcshell', "Successfully saved contact data ";
}

Теперь я хочу напечатать / проверить журналы ошибок / предупреждений mysql вместе со строкой «Не удалось сохранить» в файле fcshell.log.

Только один я смог воспроизвести проблему на одном из тестовых экземпляров, который был «сервер mysql ушел», но позже не смог воспроизвести ту же ошибку, и на производстве некоторая ошибка все еще существует. Я должен быть уверен, что я решаю правильную ошибку mysql.

Если я сделаю отладку равной 2 в core.php на производстве, он выведет ошибки на веб-страницах.

Может кто-нибудь помочь мне найти способ получить журналы отладки mysql с журналами fcshell ИЛИ любой другой способ отладки.

0

Решение

На основе документация, save обычно терпит неудачу, когда есть проблема проверки.

Вы можете войти $data_model->validationErrors вместо того, чтобы пытаться войти в SQL-запрос. Если есть ошибка проверки модели, save запрос не запустится.

Попробуйте что-то вроде

CakeLog::write('fcshell', "Failed to saved contact data." . var_export($data_model->validationErrors, true));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]