[英]How to create arbitrary form fields in Symfony2?
我一直在阅读有关Symfony2表单的信息( http://symfony.com/doc/current/book/forms.html ),并且我一直在网上搜索自定义表单的方法,但没有成功。
我的第一个问题是在表单中创建任意表单字段。 不基于我的数据库模型/实体的字段。 我不想将值保存在表单字段中,但是在处理表单时不需要它们。
例如,我希望2个无线电字段显示在我的批准页面上。 “批准”,“拒绝”。 当我尝试在表单上添加批准的单选按钮时,出现一条错误消息,提示“批准”没有获取/设置功能。
$em = $this->getDoctrine()->getEntityManager();
$application = $em
->getRepository('MyApp\GenericBundle\Entity\Application')
->find($applicationId);
$form = $this->createFormBuilder($application)
->setMethod('POST')
->add('approved', 'radio')
->getForm();
谢谢您的帮助
使用允许您防止字段保留的mapped
属性
$form = $this->createFormBuilder($application)
->setMethod('POST')
->add('approved', 'radio', array('mapped' => false))
->getForm();
Doc: http : //symfony.com/doc/current/reference/forms/types/form.html#mapped
如果您要在表单上执行两项操作,则可以使用备用提交按钮。 一个代表“批准”一个代表“拒绝”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.