Yii2 сохранить модель в базе данных

Я пытаюсь сделать простое приложение CRUD с Yii2, но когда я пытаюсь сохранить данные, не появляется никаких ошибок проверки и $model->validate() возвращает ложь Вот мой код:

public function actionCreate()
{
$model = new Game();
if($model->load(Yii::$app->request->post()) && $model->save())
{
$this->redirect(['game-list']);
}
return $this->render('create', ['model' => $model]);
}

Так, $model->load() возвращает истину и вот мой rules() в моей модели:

public function rules()
{
return [
[['title', 'subtitle', 'description'], 'required'],
[['id_type', 'is_active', 'picture'], 'default'],
];
}

У меня есть семь столбцов в БД (это 6 + идентификатор в качестве первичного ключа). Я буду рад, если кто-нибудь поможет мне.

UPD:
Посмотреть:

<? $form = ActiveForm::begin(array('options' => array('class' => 'form-horizontal'))); ?>
<?= $form->errorSummary($model); ?>
<?= $form->field($model, 'title')->textInput(); ?>
<?= $form->field($model, 'subtitle')->textInput(); ?>
<?= $form->field($model, 'description')->textInput(); ?>
<div class="form-actions">
<?= Html::submitButton(Yii::t('app', $model->isNewRecord ? 'Create' : 'Update')); ?>
</div>
<? ActiveForm::end(); ?>

2

Решение

Моя ошибка была явно глупой, но вот она. Я создал метод beforeSave в моей модели и не заполнил его и совершенно забыл о его существовании. Так что, потому что это не вернулось — validate() не может пройти должным образом. Извините за потраченное время.

5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector