У меня вопрос:
В админке у меня есть поле, вот такого вида:
Код: Выделить всё
<?= $editAccountForm->field($userModel,'pass',['options' => ['class' => 'edit-field'],])
->passwordInput()
->label('Смена пароля')
?>
Код: Выделить всё
//Еще код
$user = User::findOne($id); //Объект существует и берется правильно
if(!empty($_POST['User']['pass']))
{
$user->pass = $_POST['User']['pass']; //Значение ловится нормально
$user->setPassword($user->pass); //У меня есть в модели public $pass;
$user->generateAuthKey();
}
if($user->update(true,['username','fio','role','email','phone','img']))
{
Yii::$app->session->setFlash('edit');
return Yii::$app->response->redirect(['account/index','name' => $user->username]);
}
else {
return var_dump($user->errors);
}
Но при вызове update, все время ловлю var_dump - который к тому же ничего не показывает.
Подскажите пожалуйста, что я делаю не так?
У меня есть мнение конечно, что либо generateAuthKey - генерирует строку, которая возможно по безопасности метода update Не проходит,
либо это делает setPassword, но я не уверен.
А если это все же так, то как можно этот момент обойти? Пожалуйста подскажите!