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

How to add form field of 2nd level child entity in symfony

我想知道如何在 symfony (2.6) 中创建第二个子实体的表单域。 我有 EntityA 与 EntityB 相关,外键 fk_ab 和 EntityB 与 EntityC 相关,外键 fk_bc 如何将表单域从 EntityC 添加到 EntityA?

谢谢,

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

它会是这样的:

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

对于子窗体 (EntityBType):

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

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