问题标签 [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.
mysql - 审计跟踪:在特定时间返回具有特定列值的列的 id
使用 MySQL 中的审计跟踪,您将如何找到在特定时间范围内具有特定值的记录?
假设我想获取一周前是站点管理员的用户的 ID (role_id=1)。
给定表格:
和一个修订表:
(假设我将创建数据存储在那里,无论好坏,我正在软删除)
您如何仅使用一个查询找到一周前今天 role_id = 1 的人?请记住,他们的角色可能在角色为 1 后已更改为 2,这意味着您不能只选择 where role_id = 1
可能是这样的?:
php - 存储在可修改的外部价值关系
我VentureCraft/revisionable
在我的 Laravel 项目中使用。我想同时处理多个模型,但由于可修订不允许我这样做,所以我在单个模型中做到了。
有一个实例,我得到了这个可修改的输出
但是,相反,我想要这样的东西:
4 和 5 是名称 New 和 In progress 的外键。
如何在可修订中使用外国价值关系。
laravel - 可修改的演示者不工作
首先我找到一张票。
然后我找到了相同的修订:
但这给了我一个错误:
当我在数据库中看到时,修订表已更新为修订。
这是我的演示者代码:
所以这是我与门票模型的关系。
我在passThrough中使用了stage.stage_name,但仍然没有结果。
另外,当我这样做时$revision->old('stage_id');
,我得到null
laravel - 如何获取可修订包中的最新更改集?
目前,我具有正确存储和获取模型历史的可修订特征,经历了变化。
对模型的每次更新都会为每个更改的字段创建一条记录。
是否可以通过更改对这些记录进行分组?
示例时间:
第1轮
这导致以下条目
第二轮
这导致以下条目
在这种情况下,我只想获取记录 3 和 4。
最初的想法包括按created_at
日期获取和分组,然后简单地获取最后一组(最近的日期)。但是我不知道是否可以保证日期相同。
从可修订的历史中检索历史时,有没有办法按更新分组?
编辑
经过更深入的调查 - 可修改的 created_at 日期正在使用内置->withTimestamps()
特征。对于批量插入中的每个插入(如可修改的使用),一个新的时间戳被抓取为碳日期,这意味着(根据我的理解)批量插入可能具有不同的 created_at 日期。
php - Laravel 5 动态创建 Eloquent 模型
假设我有一个 mysql 表名和一个行 ID:
这些表中的每一个都有一个Eloquent
引用该表的模型。如何迭代列表并动态使用模型从table_name
键和find
基于键的行创建一个新实例row_id
?
我可以通过Builder
实例获取我需要的数据,但我确实需要构造一个Model
实例。这是因为我正在通过Eloquent
模型实现合同并从该合同中寻找特定属性。我无法通过 Builder 实例获取属性。
(我正在使用的包:https ://github.com/jarektkaczyk/revisionable 。我正在Revisionable
模型上实现)
为了澄清一点,这有效:
虽然这不会:
如果这还不够清楚,请告诉我。
编辑:
另外,这是Dynamic
模型:
laravel - revisionHistory 显示某些模型,但不显示其他模型
我检查了数据库中的修订表,它们是我试图显示历史记录的修订记录。
$record->revisionHistory 虽然返回一个空数组。
其他模型的相同代码工作正常,这真的很奇怪。
此模型代码有效:
上述模型的此控制器代码有效:
此模型代码不起作用(但数据库中有记录):
上面模型的这个控制器代码显示一个空数组([]):
php - 如何将 Laravel 可修改与 morphMaps 一起使用?
我的 AppServiceProvider 启动方法中有一个 morphMap 设置,当 Laravel 可修订包调用记录时会触发该设置,因此不会返回任何内容。我正在寻找如何使用 morphMaps 进行可修改的工作。请注意,revisionable 在保存记录时存储了完整的命名空间,但在调用记录时,revisionable 使用的是我为 morphMap 输入的值。
例如可修订的保存App\Models\Organization\Organization
,但我的 morphMap 仅organization
在调用修订历史()时将其转换为。
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 已损坏。:-(
laravel - 如何在 Laravel 中使用 VentureCraft/revisionable?
我想知道如何在 CRUD 应用程序中使用VentureCraft/revisionable并获取历史记录
例如:用户每天都需要添加里程和编辑里程......在我看来(revision.blade.php)我想获取我尝试过添加和编辑但我不知道下一步该怎么做的历史?
这是模型
这是路线
我不知道用什么代码来查看????
里程有 user_id,日期,里程我想这样显示
例如:用户 ...A... 已为 ..date.. 添加里程 .. 价值为 ...mileage...
如果他们编辑我想显示像这个用户...A...更新里程...日期...值是...里程...到...里程...我怎么能做这个 ?
php - 多对多关系的 Laravel 日志修订
我是一个全新的 Laravel 开发人员,我正在使用 VentureCraft Revisionable 库来记录模型修订。我需要记录多对多模型的修订,我的理解是 Revisionable 不支持这一点。我看过其他图书馆,他们似乎也没有。有没有办法我可以做到这一点?即记录对没有模型类的数据透视表的更改?
很抱歉这个广泛的问题,但我被困住了,真的不知道该去哪里。任何提示或有用的文档将不胜感激。
我想使用 Revisionable 库,但实际上我只需要在修订表中添加一条记录,其中相应数据透视表中的数据发生了变化,我不知道如何去做。提前致谢。