@unclenoice
Учусь

Не заполняются данные в бд с формы Yii2?

Уважаемые господа программисты
Кому не трудно помогите
Мне нужно сделать так чтобы данные с формы заполнялись в базу данных.
Вот модель
class Userts extends ActiveRecord
{
    public $id;
    public $name;
    public $password;
    public $password_repeat;
    public $email;
    public $wallet;
    public $amount_of_tikets;
    public $is_admin;


    public static function tableName()
    {
        return'{{%user}}';
    }

    public function attributeLabels()
    {
        return[
            'name' => 'User',
            'password' => 'Password',
            'password_repeat' => 'Password repeat',
            'email' => 'Email',
            'wallet' => 'Wallet',
            'amount_of_tickets' => 'Amount of tickets',
            'is_admin' => 'Is Admin'
        ];
    }

    public function rules()
    {
        return[
            [['name','password','email'],'required'],
            ['password','compare','compareAttribute' => 'password_repeat'],
            ['email','email']
        ];
    }
}


Вот контроллер
class UserController extends Controller
{
    public function actionReg()
    {
        $model = new Userts;
        if (\Yii::$app->getRequest()->isPost)
        {
            if($model->load(\Yii::$app->request->post()) && $model->validate())
            {
                $model->save(false);
            }
        }
        return $this->render('reg',compact('model'));
    }
}

Вот форма
<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;

?>

<?php $form = ActiveForm::begin([
    'id' => 'login-form',
    'options' => ['class' => 'form-horizontal'],
    'action' => ['user/reg'],
    'method' => 'post'
]) ?>
    <?= $form->field($model, 'name')->textInput() ?>
    <?= $form->field($model, 'email')->input('email') ?>
    <?= $form->field($model, 'password')->passwordInput()?>
    <?= $form->field($model, 'password_repeat')->passwordInput()?>
    <?= Html::submitButton('Send', ['class' => 'btn btn-success']) ?>
<?php ActiveForm::end() ?>

Вся проблема в том , что при вводе данных в инпуты ничего не происходит.То ли модель неправильно передается, то лт при заполнении что то?
Если не трудно , то хотя бы скиньте какой нибудь источник где можно почекать в чем трабл
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ответы на вопрос 1
anton_reut
@anton_reut
Начинающий веб-разработчик
Недавно сталкивался с такой же проблемой в yii оказалось всё просто - для записи в БД валидировать надо ВСЕ поля почему то, иначе не записывается. В общем добавь в rules все поля.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы