Есть модель, в ней есть необязательные поля, которые подгружаются отдельным видом после определенных действий. Валидация для подгружаемых полей работает, но при отправке формы, в модели нет данных по подгружаемому полю.
При этом в attributes поле size отсутствует.
Сам контроллер тут ничего интересного
public function actionTest(){
$model = new PostFormTest();
$category = Category::find()->all();
$city = City::find()->all();
if($model->load(Yii::$app->request->post())){
if($model->validate()){
$this->debug($model);
}
}
return $this->render('test', compact('model', 'category', 'city'));
}
И подгружаемая форма
<? $form = ActiveForm::begin([
'options' => ['enctype' => 'multipart/form-data', 'id' => 'sub_category_1'],
])?>
<div class="row">
<?= $form->field($model,'size',['options' => ['class' => 'input-field col s12 m4'], 'template' =>
'{input}<label class="control-label" for="post-title">Size<span class="req"> *</span></label>{error}'])->input('number') ?>
</div>
<? $form = ActiveForm::end() ?>