雄辩的查询不能在laravel中工作

时间:2015-04-09 11:09:23

标签: laravel laravel-4 eloquent

我有一个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();

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

1 个答案:

答案 0 :(得分:3)

我认为你在这一行得到了一个错误。

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

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

你可以用

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

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

这是你在找什么?