php - Eloquent记录版本控制

标签 php laravel eloquent

在 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/

相关文章:

php - 如何在页面加载 10 秒后调用 PHP 函数(不使用 HTML)

PHP 从字符串中获取整数

Laravel 迁移 - 更新枚举选项

php - 如何验证键名中带有点的数组? (拉拉维尔)

mysql - 获取具有关系的嵌套 json 数据 Laravel Eloquent 模型

php - 如何在 Linux 中检查文件编码?处理多语言脚本

php - 注册过程未插入数据库

php - 无法调用 php artisan

php - Laravel - 没有模型的查询结果

php - 检查另一个表的字段状态 Eloquent