0

首先我找到一张票。

$tick = App\Tickets::find(14);

然后我找到了相同的修订:

$rev = $tick->latestRevision;

但这给了我一个错误:

App\Presenters\Revisions\Tickets #0000000021ba4aef0000000179e23051 {}

当我在数据库中看到时,修订表已更新为修订。

这是我的演示者代码:

namespace App\Presenters\Revisions;

use Sofa\Revisionable\Laravel\Presenter;

class Tickets extends Presenter {

protected $passThrough = [
        'stage_id'        => 'stage.stage_name',

    ];
protected $actions = [
        'created'  => 'Created at',
        'updated'  => 'Updated at',
        'deleted'  => 'Deleted',
        'restored' => 'Restored',
    ];
}

所以这是我与门票模型的关系。

public function stage() {
        return $this->hasOne('App\Stages');
    }

我在passThrough中使用了stage.stage_name,但仍然没有结果。

另外,当我这样做时$revision->old('stage_id');,我得到null

我正在使用这个包:https ://github.com/jarektkaczyk/revisionable

4

1 回答 1

0

这不是错误,而是tinker显示您的App\Presenters\Revisions\Tickets对象的输出。

做一个$rev->getDiff(),它应该工作正常。

于 2015-06-06T08:40:07.377 回答