
假设我有一个具有字段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…
哪个是对的.我只想使用它从用户处收集一些额外的信息,并且使用它除了与实体一起存储之外.
我知道如何使一个完全独立的形式,但不是一个“混合”.
这可能吗?
$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的信用(评论如下)
总结以上是内存溢出为你收集整理的如何在Symfony的表单中添加一个未绑定字段,否则绑定到一个实体?全部内容,希望文章能够帮你解决如何在Symfony的表单中添加一个未绑定字段,否则绑定到一个实体?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)