Использование CakePHP 1.3 Я пытаюсь сохранить некоторые данные в базе данных MySQL.Данные не приходят из формы, но для имитации я помещаю данные в массив данных $ this -> следующим образом:
$this -> data = Array (
'User' => Array (
'last_login' => date ('Y-m-d H:i:s')
)
);
Это создает массив, который выглядит точно так же, как данные Cake по умолчанию.массив.Пока все хорошо.
Затем я вызываю следующую функцию:
if ($this -> User -> save ($this -> data))
{
echo $this -> User -> id;
}
else
{
echo 'Save failed';
}
Всегда появляется сообщение «Не удалось сохранить», показывающее, что данные не были сохранены правильно.Я попытался отладить это различными способами:
Я проверил, существует ли функция beforeSave или beforeValidate в моей модели User или AppModel и возвращают ли они значение true.(Они сделали.)
Я повторил $this -> Session -> flash ()
в default.ctp.Это ничего не говорит.
Я повторил $this -> element ('sql_dump')
в default.ctp.Я не вижу никаких признаков ожидаемого запроса, подтверждающих мое ожидание того, что запрос не выполняется, а не просто завершается.
От моего контроллера я повторил $this -> validationErrors
.Он пуст, поэтому проверка в порядкемодель через $this -> loadModel ('User')
(я сделал).
Обратите внимание, что я пытаюсь сделать это в моем AppController (поэтому я загрузил модель вручную).Более конкретно: это функция beforeFilter ()
в AppController.Эта функция вызывается в функции beforeFilter ()
во всех других контроллерах, которые есть в моем приложении (я проверял это).
В настоящий момент я не знаю, что может вызвать это.У кого-нибудь есть идеи по этому поводу?