有说服力的查询在laravel中不起作用

有说服力的查询在laravel中不起作用,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,我有一个雄辩的问题,如下所示 $mandate_list = Mandate::where('mandate_status','Pending') ->orWhere('mandate_status','Awaiting approval') ->whereNotIn('user_id',Sentry::getUser()->id)

我有一个雄辩的问题,如下所示

         $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)
->其中('user\u id','',Sentry::getUser()->id)
资料来源:


这就是您要找的吗?

请提供更多详细信息。@HasibMahmud我想从“委托书”表中检索数据,其中委托书状态=“待定”或委托书状态=“等待批准”和委托书用户id!=当前用户id,即Sentry::getUser()->id。请共享错误详细信息。还可以尝试echo Sentry::getUser()->IDU会出现什么错误??