问题标签 [revisionable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
114 浏览

mysql - 审计跟踪:在特定时间返回具有特定列值的列的 id

使用 MySQL 中的审计跟踪,您将如何找到在特定时间范围内具有特定值的记录?

假设我想获取一周前是站点管理员的用户的 ID (role_id=1)。

给定表格:

和一个修订表:

(假设我将创建数据存储在那里,无论好坏,我正在软删除)

您如何仅使用一个查询找到一周前今天 role_id = 1 的人?请记住,他们的角色可能在角色为 1 后已更改为 2,这意味着您不能只选择 where role_id = 1

可能是这样的?:

0 投票
2 回答
374 浏览

php - 存储在可修改的外部价值关系

VentureCraft/revisionable在我的 Laravel 项目中使用。我想同时处理多个模型,但由于可修订不允许我这样做,所以我在单个模型中做到了。

有一个实例,我得到了这个可修改的输出

但是,相反,我想要这样的东西:

4 和 5 是名称 New 和 In progress 的外键。

如何在可修订中使用外国价值关系。

0 投票
1 回答
359 浏览

laravel - 可修改的演示者不工作

首先我找到一张票。

然后我找到了相同的修订:

但这给了我一个错误:

当我在数据库中看到时,修订表已更新为修订。

这是我的演示者代码:

所以这是我与门票模型的关系。

我在passThrough中使用了stage.stage_name,但仍然没有结果。

另外,当我这样做时$revision->old('stage_id');,我得到null

我正在使用这个包:https ://github.com/jarektkaczyk/revisionable

0 投票
1 回答
402 浏览

laravel - 如何获取可修订包中的最新更改集?

目前,我具有正确存储和获取模型历史的可修订特征,经历了变化。

对模型的每次更新都会为每个更改的字段创建一条记录。

是否可以通过更改对这些记录进行分组?

示例时间:

第1轮

这导致以下条目

第二轮

这导致以下条目

在这种情况下,我只想获取记录 3 和 4。

最初的想法包括按created_at日期获取和分组,然后简单地获取最后一组(最近的日期)。但是我不知道是否可以保证日期相同。

从可修订的历史中检索历史时,有没有办法按更新分组?

编辑

经过更深入的调查 - 可修改的 created_at 日期正在使用内置->withTimestamps()特征。对于批量插入中的每个插入(如可修改的使用),一个新的时间戳被抓取为碳日期,这意味着(根据我的理解)批量插入可能具有不同的 created_at 日期。

0 投票
1 回答
6860 浏览

php - Laravel 5 动态创建 Eloquent 模型

假设我有一个 mysql 表名和一个行 ID:

这些表中的每一个都有一个Eloquent引用该表的模型。如何迭代列表并动态使用模型从table_name键和find基于键的行创建一个新实例row_id

我可以通过Builder实例获取我需要的数据,但我确实需要构造一个Model实例。这是因为我正在通过Eloquent模型实现合同并从该合同中寻找特定属性。我无法通过 Builder 实例获取属性。

(我正在使用的包:https ://github.com/jarektkaczyk/revisionable 。我正在Revisionable模型上实现)

为了澄清一点,这有效:

虽然这不会:

如果这还不够清楚,请告诉我。

编辑

另外,这是Dynamic模型:

0 投票
1 回答
222 浏览

laravel - revisionHistory 显示某些模型,但不显示其他模型

我检查了数据库中的修订表,它们是我试图显示历史记录的修订记录。

$record->revisionHistory 虽然返回一个空数组。

其他模型的相同代码工作正常,这真的很奇怪。

此模型代码有效:

上述模型的此控制器代码有效:

此模型代码不起作用(但数据库中有记录):

上面模型的这个控制器代码显示一个空数组([]):

0 投票
1 回答
340 浏览

php - 如何将 Laravel 可修改与 morphMaps 一起使用?

我的 AppServiceProvider 启动方法中有一个 morphMap 设置,当 Laravel 可修订包调用记录时会触发该设置,因此不会返回任何内容。我正在寻找如何使用 morphMaps 进行可修改的工作。请注意,revisionable 在保存记录时存储了完整的命名空间,但在调用记录时,revisionable 使用的是我为 morphMap 输入的值。

例如可修订的保存App\Models\Organization\Organization,但我的 morphMap 仅organization在调用修订历史()时将其转换为。

0 投票
0 回答
128 浏览

php - Laravel 命名空间混淆

我正在尝试使用这个包:

https://github.com/VentureCraft/revisionable

但我得到:

致命错误:在 /var/www/html/selection/vendor/venturecraft/revisionable/src/Venturecraft/Revisionable/RevisionableTrait.php 中找不到类“Auth”

数据库也是如此。

在他使用的代码中\

如果我在 Facade 中添加一个用途并放弃 \ 它就可以工作。

为什么会发生这种情况,有没有办法在不修改包的情况下修复它?

更多信息。

问题发生在这个特征中:

资源

我正在尝试在我的模型中使用,如说明中所述:

我想问题是 \DB 不工作。它应该在没有使用的情况下工作吗?

这是我的模型:

作为一个测试,我尝试在我的控制器中使用 \DB 并且我得到: Class 'DB' not found in 255 这应该工作吗?

现在工作,我的 app.php 已损坏。:-(

0 投票
2 回答
1205 浏览

laravel - 如何在 Laravel 中使用 VentureCraft/revisionable?

我想知道如何在 CRUD 应用程序中使用VentureCraft/revisionable并获取历史记录

例如:用户每天都需要添加里程和编辑里程......在我看来(revision.blade.php)我想获取我尝试过添加和编辑但我不知道下一步该怎么做的历史?

这是模型

这是路线

我不知道用什么代码来查看????

里程有 user_id,日期,里程我想这样显示

例如:用户 ...A... 已为 ..date.. 添加里程 .. 价值为 ...mileage...

如果他们编辑我想显示像这个用户...A...更新里程...日期...值是...里程...到...里程...我怎么能做这个 ?

0 投票
1 回答
1602 浏览

php - 多对多关系的 Laravel 日志修订

我是一个全新的 Laravel 开发人员,我正在使用 VentureCraft Revisionable 库来记录模型修订。我需要记录多对多模型的修订,我的理解是 Revisionable 不支持这一点。我看过其他图书馆,他们似乎也没有。有没有办法我可以做到这一点?即记录对没有模型类的数据透视表的更改?

很抱歉这个广泛的问题,但我被困住了,真的不知道该去哪里。任何提示或有用的文档将不胜感激。

我想使用 Revisionable 库,但实际上我只需要在修订表中添加一条记录,其中相应数据透视表中的数据发生了变化,我不知道如何去做。提前致谢。