2016-05-08 2 views
0

Я хочу, чтобы сохранить пользовательские данные в моей базе данных, но все еще получаю ошибкуСохранение данных в CakePHP 3

данные

$this->request->data['nickname'] = ' asd'; 
$this->request->data['first_name'] = ' asd'; 
$this->request->data['last_name'] = 'asd '; 

контроллер

$user = $this->Users->newEntity(); 

$user = $this->Users->patchEntity($user, $this->request->data); 

if ($this->Users->save($user)) { 
     echo 'saved'; 
} else { 
     echo 'error'; 
} 
+2

Какая у вас ошибка? –

+0

'newEntity' теряется, если вы перезаписываете его с помощью исправленного объекта. Кроме того, вместо ошибки echo'ing я бы перебирал «$ user-> errors()» и печатал их, чтобы увидеть, что такое мои ошибки. 99% вероятность того, что это ошибка проверки. Но нам нужно больше данных. – Albert

+1

@Albert Yep, это была проверка, спасибо за вашу помощь! –

ответ

0

В соответствии с моим комментарием:

Вместо ошибки эхо-сигнала, я бы прошел через $user->errors() и распечатайте их, чтобы узнать, что такое мои ошибки. 99% вероятность того, что это ошибка проверки .