Eloquent 查询在 laravel 中不起作用

Eloquent query not working in laravel

我有一个 Eloquent 查询,如下所示

         $mandate_list = Mandate::where('mandate_status','Pending')
                        ->orWhere('mandate_status','Awaiting approval')
                        ->whereNotIn('user_id',Sentry::getUser()->id)
                        ->get();

我哪里错了? 这是行不通的。 但是当我给这个

   $mandate_list = Mandate::where('mandate_status','Pending')
                        ->orWhere('mandate_status','Awaiting approval')->get();

它工作正常。我需要显示不属于当前用户的授权。 感谢您的建议

我认为你在这一行有误。

->whereNotIn('user_id',Sentry::getUser()->id)

函数的第二个参数whereNotIn需要是一个数组

你可以用

代替
->where('user_id', '<>' ,Sentry::getUser()->id)

来源:http://laravel.com/docs/4.2/queries#selects

这是您要找的吗?