如何在 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 表单中。
我想知道如何在 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 表单中。