Поля формы Yii2 из БД - PullRequest
0 голосов
/ 08 июня 2018

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

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

Поле формы: textInput

и это в форму:

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

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

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

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

formfield: textInput ()

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

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

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

1 Ответ

0 голосов
/ 08 июня 2018

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

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