我创建了一个客户表单。
CustomerType
$builder
->add('username', 'text', array(
'label' => 'customer.form.email',
))
->add('plainPassword', 'text', array(
'label' => 'customer.form.password',
))
->add('address', new AddressType)
;
要输入我想要使用第二种形式的地址。
地址类型
该类包含表单字段。 默认情况下:' data_class' => '客户捆绑\实体\地址'
提交表单后的结果
Customer:
#id: 0
#username: 'test'
...
#address: ArrayCollection
我需要:
Customer:
#id: 0
#username: 'test'
...
#address: Address
这种解决方案有一种简单的方法吗?
答案 0 :(得分:0)
我找到了解决方案:
->add('address', $this->addressType, array(
'data_class' => 'CustomerBundle\Entity\Address',
))
必须在客户类型中设置data_class