假设我在网上有几个地方,我想更新实体上的特定字段。例如,对于更改用户密码,我有一条路线,并且用于更改用户详细信息(例如他来自哪里)另一条路线。哪种做法更好?只有一个Form Type类可以通过form_row呈现特定的表单字段?或者,在表单构建器中使用具有不同选项的多个Form Type类更好吗?
答案 0 :(得分:1)
您应遵循单一责任原则
https://en.wikipedia.org/wiki/Single_responsibility_principle
UserDetailsType,ChangePasswordType ...
每个类(在这种情况下为表单类)应该用于单一目的,当然所有类都可以作为data_class
实体,但是用于特定用途。
如果您有两个类完全相同但可能只缺少一个字段,则可以执行
$builder->remove('field')
设置父级后,但必须是一个非常具体的案例......