我必须制作备份逻辑。我有文件event
,我需要备份它。所以我必须要这样做:
1)创建额外字段backup
并始终使用方式->field('backup')->equals(false)
过滤监听器。但总是过滤器不是我认为的好主意......
2)创建json备份并通过jms序列化器序列化文档;但我在accessor
翻译时遇到embeddedMany
属性,所以我返回了数组的insted对象。这已经在生产中并且由前端实现,因此更改对所有开发人员都不利。此外,这种结构在另一份文件中。
我花了一天时间来决定这个问题(保留这个结构并避免我得到的错误)并且无法做到。
我甚至不能像变换器那样做一些东西(没有找到任何用序列化和反序列化来改变数据的解决方案;如果你给我一些例子,我将非常感谢)。
所以这个变种也不好。
3)创建一个包含相同字段的集合event_backup
,并将其备份到该集合中。但在这里,我不知道该怎么做?我认为使用更改的集合名称创建相同的文档并将event
的每个字段设置为event_backup
都是疯狂的。也许在这个变体中我们有一些更简单的解决方案。但我找不到。
当然,我认为你可以知道更多正确的解决方案来完成这项任务:)。并问你:你能告诉我什么吗?
更新:
关于第二种方式:我找到了转换json的方法。我依靠phpstorm,它没有点亮像setData
和addData
这样的方法。所以,正如经常发生的那样,愚蠢的愚蠢错误。
现在我有序列化和de--。但这种方式是最好的 - 问题是开放的......