如何在symfony中添加二级子实体的表单字段

时间:2015-02-04 16:40:22

标签: php symfony symfony-forms

我试图弄清楚如何在symfony(2.6)中创建第二个子实体的表单字段。 我有与EntityB相关的EntityA与外键fk_ab和与EntityC相关的EntityB与外键fk_bc 如何从EntityC向EntityA添加表单字段?

谢谢,

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,您需要在父表单中使用收集字段类型。它的类型应该是自定义表单类型。自定义表单类型也应该有一个集合字段(另一种类型)。

它会是这样的:

->add('whatever')
->add('entityB', 'collection', array(
'type' => new EntityBType()

对于子表单(EntityBType):

->add('entityC', 'entity')

基本上,您可以将EntityB表单嵌入到EntityA表单中。