Granada ORM 模型的表单自动化

1.4.6 2024-01-29 03:35 UTC

This package is auto-updated.

Last update: 2024-08-29 05:31:09 UTC


README

为使用 GranadaORM/Builder 构建的模型自动生成表单

安装

简单使用 composer 进行安装

composer require granadaorm/form

用法

首先,使用 Builder 构建的模式从数据库中加载一个记录

$affiliate = \MyCustomApp\Affiliate::model()->find_one();

然后创建一个表单,指定页面框架,例如 Bootstrap (bs3/bs4) 或 Bulma

$form = $affiliate->getForm(\Granada\Form\Bulma::class);

并将它渲染到页面中

echo $form->beginForm();
echo $form->renderFields();
echo $form->build()
    ->setType('submit')
    ->setValue('Save')
    ->render();
echo $form->endForm();

渲染部分表单

要仅显示选择字段或手动设置顺序,可以单独指定字段

echo $form->beginForm();
echo $form->renderField('name');
echo $form->renderField('phone');
echo $form->build()
    ->setType('submit')
    ->setValue('Save')
    ->render();
echo $form->endForm();