Я пытаюсь сделать простое приложение 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(); ?>
Моя ошибка была явно глупой, но вот она. Я создал метод beforeSave
в моей модели и не заполнил его и совершенно забыл о его существовании. Так что, потому что это не вернулось — validate()
не может пройти должным образом. Извините за потраченное время.
Других решений пока нет …