Задать вопрос
@webanalytics

Yii2. Почему не передаются данные поля в базу?

Есть готовый CMS на yii2.
Хочу добавить новое поле friend на странице регистрации.
Но мое поле не записывается в БД.
Вписал его в сценариях в модели User
public $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 пустует в БД.
  • Вопрос задан
  • 1009 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Попробуй убрать объявлений свойства модели public $friend;
Также нужно проверить тип данных для поля таблицы и тип отправляемых данных для поля public
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы