可修改是否可以跟踪一对多关系的变化?例如:
型号:用户.型号:帖子.用户模型使用Venturecraft\Revisionable\RevisionableTrait; 并且与帖子有很多关系.如果添加或更新帖子,是否可以通过该帖子所属的用户下的可修改版本进行跟踪?
提前致谢
在可修订包中,可以通过在模型上定义identifiableName()方法来获取相关模型的可识别名称 ,将字段设置为显示而不是id.例如'姓名'或'标题'.
是否可以与不相关的模型做类似的事情.所以说我得到了某个型号的所有修改版.例如
$revisions = Venturecraft\Revisionable\Revision::where('revisionable_type', 'post')->get();
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得identifiableName的post对每个修订提出?
我已经可以获得post id了$revision->revisionable_id但是我似乎无法找到一种获取帖子名称的方法,而没有像Post::find($revision->revisionable_id)->name大量修订列表那样昂贵的东西.
我的公司为我们的 Web 应用程序使用 3 层系统:
此外,我们还有一个 SOA 架构,它将我们的应用程序的各个部分分开。例如,帐户 API 与广告 API(这是我的主要关注点)完全分开。这意味着我在后端 API 中没有可用的用户模型。
是否可以向 Revisionable 显式提供“user_id”,而不是依赖某种外键或隐式检索的用户 ID?
这个想法是,检索已编辑记录的历史记录的请求将简单地返回提供的 user_id。然后,我们会将其与针对我们的帐户 API 的请求合并,以确定实际用户是谁。
我们使用 Lumen 8.x 作为中间层和后端层。
这个问题适用于我用PHP编写的pastebin应用程序.
我做了一些研究,虽然我找不到符合我需求的解决方案.我有一个这种结构的表:
+-----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+----------------+
| id | int(12) unsigned | NO | PRI | NULL | auto_increment |
| author | varchar(50) | YES | | | |
| authorid | int(12) unsigned | YES | | NULL | |
| project | varchar(50) | YES | | | |
| timestamp | int(11) unsigned | NO | | NULL | |
| expire | int(11) unsigned …Run Code Online (Sandbox Code Playgroud) 我正在使用VentureCraft/revisionable 包,它在自述文件中向我展示了如何显示具有修订的模型的修订:
@foreach($account->revisionHistory as $history )
<li>
{{ $history->userResponsible()->first_name }}
changed {{ $history->fieldName() }}
from {{ $history->oldValue() }}
to {{ $history->newValue() }}
</li>
@endforeach
Run Code Online (Sandbox Code Playgroud)
但我想要一个由特定用户完成的所有修订的列表;如何做到这一点?所以我可以显示由一个特定用户完成的修订历史。
我是一个全新的Laravel开发人员,我正在使用VentureCraft可修改库来记录模型修订版.我需要记录多对多模型的修订版本,我的理解是Revisionable不支持这一点.我看过其他图书馆,他们似乎也没有.有没有办法可以做到这一点?即日志更改到没有模型类的数据透视表?
对不起这个广泛的问题,但是我被困住了,不知道该怎么做.任何提示或有用的文档将不胜感激.
我想使用可修改的库,但实际上我只需要在修订表中添加一条记录,其中相应数据透视表中的数据已更改,我不知道如何执行此操作.提前致谢.