【问题标题】:Symfony mapping subformSymfony 映射子表单
【发布时间】:2016-03-02 16:33:56
【问题描述】:

我创建了一个客户表单。

客户类型

$builder
    ->add('username', 'text', array(
        'label' => 'customer.form.email',
    ))
    ->add('plainPassword', 'text', array(
        'label' => 'customer.form.password',
    ))
    ->add('address', new AddressType)
;

要输入地址,我想使用第二个表格。

地址类型

该类包含一个表单域。 默认情况下:'data_class' => 'Customer Bundle\Entity\Address'

提交表单后的结果

Customer:
#id: 0
#username: 'test'
...
#address: ArrayCollection

我需要:

Customer:
#id: 0
#username: 'test'
...
#address: Address

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

【问题讨论】:

  • 请提供您的客户实体和地址类型的代码。 .. 它不应该是集合,除非你将它映射到实体上作为集合(例如多对事物)

标签: php symfony formbuilder


【解决方案1】:

我找到了解决办法:

->add('address', $this->addressType, array(
    'data_class' => 'CustomerBundle\Entity\Address',
))

data_class必须在客户类型中设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多