在 Laravel/Eloquent 之前,我喜欢在数据库中需要版本控制的记录上添加有效起始日期和有效截止日期的模型。这使我能够很容易地提取最新的记录(其中有效起始时间小于今天,有效截止时间为空),并且可以方便地查看版本。这可能不是最有效的版本控制方式,但确实使事情变得非常简单。
但是,现在迁移到带有 Eloquent 的 Laravel 5.6,作为一个新手,有没有一种聪明的方法可以解决这个问题?有效自/有效至列仍然是执行此操作的好方法吗?您对表格中记录的版本控制的简单方法有何建议?
最佳答案
包裹github.com/mpociot/versionable是比较新的。
或查看 www.laravel-auditing.com/docs/9.0/getting-audits另一个不错的解决方案。
没有像您希望的那样明确提及基于日期的版本控制。 版本控制通常通过在保存版本时创建版本来组织,而不是在达到特定日期时创建版本。
当按日期显示版本时,很容易创建一个带有日期范围的选择框或一个from
<=>to
日期输入和编程一个where
子句根据选择。
关于php - Eloquent记录版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50117184/