granadaorm / form
Granada ORM 模型的表单自动化
1.4.6
2024-01-29 03:35 UTC
Requires
- php: >=5.6.0
- cakephp/chronos: ^2.0
- doctrine/inflector: ^2.0
- granadaorm/builder: ^1.0
- twig/twig: ^3.0
Requires (Dev)
- phpunit/phpunit: ^5.6|^7.3
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();