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

时间:2015-05-29 19:15:34

标签: php laravel revisionable

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

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

Chris changed status from 4 to 5.

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

Chris changed status from New to In progress.

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

如何在可修改版本中使用外来价值关系。

2 个答案:

答案 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];