Я новичок в cakePHP, я хочу сохранить некоторые данные в моей базе данных, но всегда получаю сообщение: Извините, ошибка при сохранении данных.
Вот мой код: (Контроллер: UsersController.php
: (и я добавил UserState модели в массив $uses
)
if($onbreak == 'true'){
$userStatus = 1;
//$response['userStatus'] = 1;
} else {
$userStatus = 0;
//$response['userStatus'] = 0;
}
//add the new user_status to the $newUserState
$newUserState['UserState']['user_id'] = $userID;// $userID = 1
$newUserState['UserState']['user_status'] = $userStatus;
//adding values for fields which should not be NULL
$newUserState['UserState']['user_phone_nb'] = '4343';
//
saving data
if($this->UserState->save($newUserState)){
$response['success'] = 'true';
$response['message'] = '';
}else{
$response['success'] = 'false';
$response['message'] = 'Sorry, Error while saving data.';
}
Заранее спасибо
РЕДАКТИРОВАТЬ:
Структура таблицы пользовательских состояний:
id: первичный ключ BIGINT AUTO INCREMENT,
user_id: INT NOT NULL,
user_status: SMALLINT NOT NULL,
user_phone_nb = VARCHAR (15) NULL
Модель Usertate:
class Userstate extends AppModel {
var $useTable = 'userstates';
public $name = 'UserState';
}
РЕДАКТИРОВАТЬ 2:
когда я отлаживаю переменную $ newUserState, я получаю это (кажется, это нормально):
Array
(
[UserState] => Array
(
[user_id] => 18
[user_status] => 0
[user_phone_nb] => 4343
)
)