Поля формы Yii2 из БД

Я хотел бы реализовать решение, где типы полей формы приходят из базы данных.
Моя форма ActiveForm с моделью.

Я добавил следующее в БД:

поле формы: textInput

и это к форме:

<?= $form->field($model, 'rgw')->{$model->rrgw->formfield}(['maxlength' => true]) ?>

это единственный способ, которым он работает, и только для ввода текста. Как только я удаляю (['maxlength' => true]) это больше не работает, и я получаю ошибку:

Получение неизвестного свойства: yii \ bootstrap \ ActiveField :: textInput

Кроме того, если я хочу флажок или что-то еще, (['maxlength' => true]) не разыскивается, верно?
Поэтому я пытался добавить () в БД, вот так:

поле формы: textInput ()

Я все еще получаю ошибку:

Получение неизвестного свойства: yii \ bootstrap \ ActiveField :: textInput ()

Как я могу избавиться от () участие в YII и переместить это в БД?
Можете ли вы указать мне правильное направление? Большое спасибо за вашу помощь!

0

Решение

textInput() а также checkbox() методы, поэтому вам нужно использовать () чтобы указать, что вы хотите методы вместо свойства.

<?= $form->field($model, 'rgw')->{$model->rrgw->formfield}() ?>
1

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

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

По вопросам рекламы [email protected]