保存部分填写的表格(在symfony环境中)

时间:2017-05-04 06:28:12

标签: php forms symfony

这是一个通用的问题: 我正在使用Symfony开发一个应用程序,我有几个大的形式:许多领域,动态创建其他字段组(集合)。

1)我无法拆分这些表格,因为

  • 它会打破既定的人体工程学
  • 基础表格是深度互联的

2)用户拥有凭据,因此存在会话超时 3)用户没有必要一次填写所有字段的所有信息

但是客户希望能够填写此表单部分,并且现在有一个"保存"功能,即使某些必填字段未填写

我可以忘记使用cookie,因为有很多字段,包括长文本。 由于某些必填字段可以为空,我可以忘记稍后保存/编辑。

我还没有找到解决这个问题的好方法。

  • 我被告知要有第二个数据库,其中所有约束都会被保存,但部分填充的数据将被保存,但我不喜欢并行管理两个数据库以及如何同步它们的想法。
  • 我可以想象以json / text格式保存所有数据以便以后重新注入,但我认为这在性能方面是昂贵的。

可以遵循什么策略?有人有过这种问题吗? 感谢

1 个答案:

答案 0 :(得分:1)

对于所有必填字段都可以接受的表单,请使用DTO:如果用户按“即时保存”,则不会执行任何操作。如果按“保存”,您将对DTO执行验证,如果一切正常,将所有数据倒入“真实”对象,然后保存。

我无法提供代码,希望它很清楚。