【问题标题】:Eloquent record version control雄辩的记录版本控制
【发布时间】:2019-04-25 21:04:31
【问题描述】:

在 Laravel/Eloquent 之前,我喜欢在需要在数据库中进行版本控制的记录上添加有效起始日期和有效日期的模型。这让我可以很容易地提取最新的记录(其中有效的起始时间小于今天,有效的终止时间为空),并且可以轻松查看版本。这可能不是最有效的版本控制方式,但确实让事情变得非常简单。

但是,现在使用 Eloquent 迁移到 Laravel 5.6,作为一个完全的新手,有没有一种聪明的方法可以解决这个问题?有效的来自/有效的列仍然是一个好方法吗?您对表格中的记录进行版本控制的简单方法有何建议?

【问题讨论】:

标签: php laravel eloquent


【解决方案1】:

github.com/mpociot/versionable是比较新的。
或者查看www.laravel-auditing.com/docs/9.0/getting-audits 以获得另一个不错的解决方案。

没有明确提及您想要的基于日期的版本控制。 版本控制通常通过在保存版本时创建一个版本来组织,而不是在到达某个日期时。

当按日期显示版本时,很容易创建一个带有日期范围的选择框或 fromto 日期输入,并根据选择编写一个 where 子句。

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    相关资源
    最近更新 更多