我在做:
User::all();
Run Code Online (Sandbox Code Playgroud)
从用户表中获取所有用户.我想选择除当前登录用户之外的所有用户.我该怎么办?就像是,
User::where('id','!=',$currentUser->id)->get();
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我知道 sql AND 可以通过连续的 where 子句来实现。和 OR 与 where(condition,'OR')。我想从消息表中选择所有消息,其中 sentTo = editor_id AND sentFrom= currentUser_id OR where sentTo = currentUser_id AND sentFrom = editor_id。我有这个查询,我试图通过它获得结果,
$this->data['messages'] = Message::where(function ($query) use($uId) {
$query->where('sentTo', '=', $this->data['currentUser']->id)
->orWhere('sentFrom', '=', $uId);
})
->where(function ($query) use($uId){
$query->where('sentTo', '=', $uId)
->orWhere('sentFrom', '=', $this->data['currentUser']->id);
})
->get();
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?请指教。