Pri*_*nka 23 php mysql laravel
我在做:
User::all();
Run Code Online (Sandbox Code Playgroud)
从用户表中获取所有用户.我想选择除当前登录用户之外的所有用户.我该怎么办?就像是,
User::where('id','!=',$currentUser->id)->get();
Run Code Online (Sandbox Code Playgroud)
提前致谢!
dam*_*ani 53
使用except()会更流畅地完成同样的事情:
$users = User::all()->except(Auth::id());
Run Code Online (Sandbox Code Playgroud)
...或者,因为您已拥有用户ID:
$users = User::all()->except($currentUser->id);
Run Code Online (Sandbox Code Playgroud)
Jos*_*ber 35
您可以使用获取当前用户的ID auth()->id().然后将其传递给查询:
$users = User::where('id', '!=', auth()->id())->get();
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Auth帮助程序,请使用此帮助程序.
User::where('id', '!=', Auth::user()->id)->get();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36897 次 |
| 最近记录: |