【发布时间】:2016-12-20 02:55:04
【问题描述】:
也许我遗漏了显而易见的东西,但是我如何(或者我可以)向绑定到实体的 Symfony 表单添加额外的“未绑定”字段?
假设我有一个包含字段first_name 和last_name 的实体。我在我的表单类buildForm 方法中做典型的事情。
$builder
->add('first_name')
->add('last_name')
;
这在我的控制器中:
$editForm = $this->createForm(new MyType(), $entity);
这很好用,但我想添加另一个文本框,我们称之为“额外”,并在 POST 操作中接收值。如果我这样做$builder->add('extra'),它会抱怨
PropertyAccessor.php 第 479 行中的 NoSuchPropertyException:
属性“extra”和方法“getExtra()”、“extra()”、“isExtra()”、“hasExtra()”、“__get()”都不存在并且在类中具有公共访问权限...
这是正确的。我只是想用它来从用户那里收集一些额外的信息,并用它做一些事情,而不是将它与实体一起存储。
我知道如何制作一个完全独立的表单,但不是一个“混合”的表单。 这可能吗?
【问题讨论】:
标签: symfony symfony-forms symfony-2.1