2

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

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

Chris changed status from 4 to 5.

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

Chris changed status from New to In progress.

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

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

4

2 回答 2

1

我从来没有使用过这个包,但是查看文档看起来你需要identifiableName()在相关模型中实现该方法。它不会显示外键,而是显示从该identifiableName()方法返回的任何内容。

因此,如果您的相关模型是Status,您将执行以下操作:

class Status extends Eloquent {
    use Venturecraft\Revisionable\RevisionableTrait;

    public function identifiableName() {
        return $this->name;
    }
}
于 2015-05-30T04:58:49.530 回答
0

做@patricus所说的,而不是

    return $this->name;

指向您希望可修订显示的值

    return $this->[whatever field you have in the db];
于 2017-02-16T09:51:48.090 回答