我在Laravel项目中使用VentureCraft/revisionable
。我想同时处理多个模型,但由于可修改版本不允许我这样做,所以我在单个模型中做到了这一点。
有一个这样的例子,我得到了这个可修改的输出
Chris changed status from 4 to 5.
但是,相反,我想要这样的东西:
Chris changed status from New to In progress.
4和5是New和In进程名称的外键。
如何在可修改版本中使用外来价值关系。
答案 0 :(得分:1)
我从未使用过此软件包,但查看文档时,您需要在相关模型中实现identifiableName()
方法。它将显示从identifiableName()
方法返回的任何内容,而不是显示外键。
因此,如果您的相关模型是Status
,那么您可以执行以下操作:
class Status extends Eloquent {
use Venturecraft\Revisionable\RevisionableTrait;
public function identifiableName() {
return $this->name;
}
}
答案 1 :(得分:0)
做@patricus所说的,而不是
return $this->name;
指向要修改的值
return $this->[whatever field you have in the db];