Как сохранить форму построителя форм в базе данных - PullRequest
0 голосов
/ 24 сентября 2018

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

для получения дополнительной информации, чтобы понять: посмотрите это расширение построителя форм .в этом расширении вы должны создать базу данных, используя миграцию, затем вы можете создать любую форму, которую вы хотите, после отправки вашей пользовательской формы, она создаст вашу форму в базе данных.

хорошо, давайте перейдем к моей проблеме.В этом расширении , которое я использую, я не видел какой-либо миграции или чего-то такого, что создает базу данных для форм.

Пожалуйста, сравните оба расширения перед ответом.Большое спасибо.

Пожалуйста, помогите мне, если можете.Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Во-первых, модель основана на вашей таблице базы данных.Например, в таблице product будет указана модель товара (app/models/Product.php).атрибуты таблицы находятся в модели.Во-вторых, класс контроллера описывает действия этой модели (app/controllers/ProductController.php).Например, actionCreate, actionUpdate, actionDelete, используя $ model-> save () для сохранения данных в функции действия.В-третьих, в этом случае представление (app/views/<name of model>/form.php), сгенерированное в конструкторе форм, разрабатывает коды, использующие атрибуты $model, то есть это представляет разработку кода в форматах HTML, но инкапсулированную в ActiveForm :: begin (['id' => 'your-форма ']).Подробнее в https://www.yiiframework.com/doc/guide/2.0/en/start-forms

0 голосов
/ 24 сентября 2018

Это то же самое, что вы сохраняете данные в простых формах.

if ($model->load($request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
...