Symfony映射子表单

时间:2016-03-02 16:33:56

标签: php symfony formbuilder

我创建了一个客户表单。

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

这种解决方案有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

->add('address', $this->addressType, array(
    'data_class' => 'CustomerBundle\Entity\Address',
))
必须在客户类型

中设置

data_class