更新到4.2后,withTrashed()失败

时间:2014-06-30 02:53:16

标签: laravel laravel-4 eloquent query-builder

使用composer update更新到4.2后,我添加了

use SoftDeletingTrait;  
protected $dates = ['deleted_at'];

到用户模型。以下是使用此模型的代码:

$users = User::withTrashed()->paginate(20);

但是当我运行应用程序时,它会显示以下错误消息:

  

未定义索引:用户
  at \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Eloquent \ Model.php 346

我试图改为

$users = User::all();

一切都好。那么我怎么能解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

这个问题可能是因为如果你有覆盖模型的构造函数但没有调用父元素。因此,在您自己的模型的构造函数中添加parent::__constructor()。此外,如果您设置静态boot方法,@ Ash已提及,您还需要调用parent::boot()