如何在Symfony的表单中添加一个未绑定字段,否则绑定到一个实体?

栏目: PHP · 发布时间: 7年前

内容简介:http://stackoverflow.com/questions/12765368/how-do-i-add-an-unbound-field-to-a-form-in-symfony-which-is-otherwise-bound-to-a

也许我错过了明显的,但是如何(或者我可以)添加一个额外的“未绑定”字段到另外绑定到一个实体的Symfony表单?

假设我有一个具有字段first_name和last_name的实体.我在我的表单类buildForm方法中做典型的事情.

$builder
    ->add('first_name')
    ->add('last_name')
;

这在我的控制器:

$editForm = $this->createForm(new MyType(), $entity);

这很好,但我想添加另一个文本框,让我们称之为“额外”,并在POST操作中接收值.如果我做$builder-> add(‘extra’),它会抱怨

NoSuchPropertyException in PropertyAccessor.php line 479:
Neither the property “extra” nor one of the methods “getExtra()”, “extra()”, “isExtra()”, “hasExtra()”, “__get()” exist and have public access in class…

哪个是对的.我只想使用它从用户处收集一些额外的信息,并且使用它除了与实体一起存储之外.

我知道如何使一个完全独立的形式,但不是一个“混合”.

这可能吗?

在您的表单中添加一个带有false property_path的文本字段:

$builder->add('extra', 'text', array('property_path' => false));

然后,您可以访问控制器中的数据:

$extra = $form->get('extra')->getData();

UPDATE

自Symfony 2.1以来的新方法是使用映射选项并将其设置为false.

– > add(‘extra’,null,array(‘mapped’=> false))

更新信息给HenrikBjørnskov的信用(评论如下)

http://stackoverflow.com/questions/12765368/how-do-i-add-an-unbound-field-to-a-form-in-symfony-which-is-otherwise-bound-to-a


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机图形学

计算机图形学

[美]PeterShirley / 高春晓、赵清杰、张文耀 / 人民邮电出版社 / 2007-6 / 49.00元

本书是国外高校采用率很高的计算机图形学教材,共分为26章,全面系统地讲解了计算机图形学的基本概念和相关技术。书中先介绍图形学相关的数学知识,然后依次讲解图形学的光栅算法、三三维观察、隐藏面消除、光照、纹理、绘制等算法和理论,并介绍可视感知、计算机动画、基于图像的绘制、可视化以及构建交互式图形应用等。 本书可作为信息技术等相关专业本科生、研究生计算机图形学课程的教材,也可以作为计算机图形学工作......一起来看看 《计算机图形学》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具