Не сохраняется модель в базе: Exception (Database Exception) 'yii\db\Exception&#039
Добрый день, есть такой код в контроллере:
public function actionRegistration()
{
if(Yii::$app->request->isAjax)
{
$usersModel = new UsersModel();
$usersModel -> setScenario('registration');
$usersModel -> setAttributes($_POST['UsersModel'], true);
if($usersModel -> validate() && $usersModel -> registration())
{
$usersModel -> id = $usersModel ->guid();
$usersModel -> login = $usersModel->email;
$usersModel -> hash = md5(rand()) . '_' . md5(rand());
$usersModel -> save(false);
return json_encode([200, Yii::t('yii', 'In a letter sent to your e-mail to confirm your email address. mail, please read it')]);
}
else
{
return json_encode([500, Yii::t('yii', 'incorrectly entered e-mail')]);
}
}
else
{
throw new HttpException(404, Yii::t('yii', 'Page not found.'));
}
}
Вроде все просто, но при вызове save()
выкидывает ошибку:
<pre>Exception (Database Exception) 'yii\db\Exception' with message 'SQLSTATE[HY000]: General error: 1364 Field 'login' doesn't have a default value
The SQL being executed was: INSERT INTO `users` (`id`) VALUES (NULL)'
in C:\sergey\sites\bitask.com\vendor\yiisoft\yii2\db\Schema.php:534
Полю id почему то присваивается NULL, в yii 1.1 все время просто вызывал save(), а тут парни что то перемудрили. При вызове var_dump($usersModel), показывает, что все поля корректно заполнены, особенно id никак разобраться не могу, заранее спасибо за помощь.