如何从模型中获取除一个以外的所有数据?

Hol*_*ola 5 php laravel laravel-5

我想检索除一个之外的所有用户数据。为此,我使用了以下查询

$users=User::whereNotIn('name',['admin'])->pluck('id','name');
Run Code Online (Sandbox Code Playgroud)

当我 dd() 输出时,我看到除一个之外的所有用户数据但是当我foreach()在视图页面中循环发送查询结果时,我看到

Trying to get property of non-object

视图页面出错。这里的错误是什么?有人可以建议我吗?

这是我在视图页面中使用的 foreach 循环

@foreach($users as $user)
          <option value="{{$user->id}}">{{$user->name}}</option>                        
@endforeach
Run Code Online (Sandbox Code Playgroud)

Cha*_*kar 7

$users = User::where('id', '!=', Auth::id())->get();
Run Code Online (Sandbox Code Playgroud)

除了当前登录用户之外的这个......你可以设置管理员ID......在这样的领域......或者你也可以使用它......

$users = User::all()->except(Auth::id());
Run Code Online (Sandbox Code Playgroud)

两个都是工作!!


Ale*_*nin 3

pluck()创建一个具有结构的数组[id => name],因此将代码更改assign_rol\xe2\x80\x8c\xe2\x80\x8be.blade.php为:

\n\n
@foreach ($users as $id => $name)\n    <option value="{{ $id }}">{{ $name }}</option>                        \n@endforeach\n
Run Code Online (Sandbox Code Playgroud)\n\n

pluck()参数:

\n\n
->pluck(\'name\', \'id\');\n
Run Code Online (Sandbox Code Playgroud)\n