Есть готовый CMS на yii2.
Хочу добавить новое поле
friend на странице регистрации.
Но мое поле не записывается в БД.
Вписал его в сценариях в модели
Userpublic $friend;
public function scenarios()
{
return [
'signup' => ['username', 'email', 'password', 'first_name', 'last_name', 'friend'],
в модели формы регистрации:
public $friend;
public function signup()
{
if ($this->validate() === true) {
$user = new User;
$user->setScenario('signup');
$user->username = $this->username;
$user->password = $this->password;
$user->friend = $this->friend;
$user->email = $this->email;
if ($user->save() === false) {
$this->addErrors($user->errors);
return null;
}
view:
<div class="row">
<div class="col-lg-5">
<?php $form = ActiveForm::begin(['id' => 'form-signup']); ?>
<?= $form->field($model, 'first_name') ?>
<?= $form->field($model, 'last_name') ?>
<?= $form->field($model, 'username') ?>
<?= $form->field($model, 'friend') ?>
<?= $form->field($model, 'email') ?>
<?= $form->field($model, 'password')->passwordInput() ?>
<div class="form-group">
<?= Html::submitButton('Signup', ['class' => 'btn btn-primary', 'name' => 'signup-button']) ?>
</div>
<?php ActiveForm::end(); ?>
в дебаггере пишет, что все введенные данные пользователя передались методом POST успешно. Но только поле friend пустует в БД.