可修改的演示者无法正常工作

时间:2015-06-06 06:35:31

标签: laravel laravel-5 revisionable

首先我找到一张票。

<option value="mensturasi">Mensturasi</option>  <--- disable/enable -->

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

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

但它给了我一个错误:

$rev = $tick->latestRevision;

当我在数据库中看到时,修订表将使用修订版进行更新。

这是我的演示者代码:

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

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

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

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

另外,当我public function stage() { return $this->hasOne('App\Stages'); } 时,我会$revision->old('stage_id');

我正在使用此套餐:https://github.com/jarektkaczyk/revisionable

1 个答案:

答案 0 :(得分:0)

这不是错误,即显示#include <iostream> class Test { int s=9; public: int get_s() { return s; } }; int main() { Test s; Test& t{s}; // error in C++11 but not in C++14 why??? std::cout<<t.get_s(); } 对象的[Error] invalid initialization of non-const reference of type 'Test&' from an rvalue of type '<brace-enclosed initializer list>' 输出。

执行tinker并且它应该可以正常工作。