revisionHistory显示某些模型但不显示其他模型

时间:2016-03-16 01:57:41

标签: laravel revisionable

我检查了数据库中的修订表,它们是我试图显示历史记录的修订记录。

$ record-> revisionHistory返回一个空数组。

其他型号的相同代码工作正常,真的很奇怪。

此型号代码有效:

namespace App\Models\Slack;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes as SoftDeletes;

class Channel extends Model
{
    use SoftDeletes;
    use \Venturecraft\Revisionable\RevisionableTrait;

    protected $revisionEnabled = true;
    protected $revisionCleanup = true;
    protected $historyLimit = 10;
    protected $revisionCreationsEnabled = true;

上述模型的控制器代码有效:

$channel = Channel::find($id);
return $channel->revisionHistory;

此型号代码不起作用(但数据库中有记录):

namespace App\Models\Organization;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes as SoftDeletes;

class Organization extends Model
{
    use SoftDeletes;
    use \Venturecraft\Revisionable\RevisionableTrait;

    protected $revisionEnabled = true;
    protected $revisionCleanup = true;
    protected $historyLimit = 10;
    protected $revisionCreationsEnabled = true;

上述模型的控制器代码显示空数组([]):

$organization = Organization::find($id);
return $organization->revisionHistory;

1 个答案:

答案 0 :(得分:0)

我的AppServiceProvider启动方法中有一个morphMap设置,当可修改调用记录时触发,这就是为什么没有返回任何内容的原因。我将结束这个并打开一个更相关的新问题。