一个实体只有一个表单类型类比具有多个表单类型类更好吗?

时间:2017-04-25 07:24:12

标签: php forms symfony

假设我在网上有几个地方,我想更新实体上的特定字段。例如,对于更改用户密码,我有一条路线,并且用于更改用户详细信息(例如他来自哪里)另一条路线。哪种做法更好?只有一个Form Type类可以通过form_row呈现特定的表单字段?或者,在表单构建器中使用具有不同选项的多个Form Type类更好吗?

1 个答案:

答案 0 :(得分:1)

您应遵循单一责任原则

https://en.wikipedia.org/wiki/Single_responsibility_principle

UserDetailsType,ChangePasswordType ...

每个类(在这种情况下为表单类)应该用于单一目的,当然所有类都可以作为data_class实体,但是用于特定用途。

如果您有两个类完全相同但可能只缺少一个字段,则可以执行

$builder->remove('field')

设置父级后,但必须是一个非常具体的案例......