Symfony表单 - 是否可以从两种形式创建单个实体?

时间:2014-04-21 15:02:28

标签: php forms symfony

我知道您可以在其他表单中嵌入表单。我希望为User实体创建2个基本表单,其中包含以下字段:

  • UserCoreType:usernamepasswordemail
  • UserPersonalType:namelocation

有了这个,我想制作一个包含这两种类型的注册表格,我想制作另一个表格,只更新个人信息(即不是真正的新表格,只需使用UserPersonalType) 。

如果不尝试制作2个单独的用户实体(每个表单一个),我该怎么做?我需要一个实体。

OR

如何限制某些表单字段?如果我只制作一个UserType,我怎么能做到这样只有在实体已经制作完成后才能编辑名称和位置?

1 个答案:

答案 0 :(得分:2)

只需将UserPersonalType嵌入UserCoreType注册表单,然后分别使用UserPersonalType更新个人信息。

<强>更新

您还可以使用单一表单进行注册和更新信息。使用EventListener上的PRE_SET_DATA可以将某些字段设为只读。