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',
    ];
}

これが Tickets モデルからの私の関係です。

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

aを実行する$rev->getDiff()と、正常に動作するはずです。

于 2015-06-06T08:40:07.377 に答える