采取Where条件

sid*_*diq 29 laravel laravel-5.4

我可以使用列表

$specialities = Speciality::pluck('name','id')
Run Code Online (Sandbox Code Playgroud)

为什么以下代码不起作用?什么可以替代?我通过ajax返回此数组以形成一个选择框.所以我认为pluck(在laravel 4+中列出)将是正确的选择.

$specialities = Speciality::pluck('name','id')->where('role_id',$request->roleid);
Run Code Online (Sandbox Code Playgroud)

sid*_*diq 52

我发现了错误.我应该使用下面的条件.

$specialities = Speciality::where('role_id',$request->roleid)->pluck('name','id');
Run Code Online (Sandbox Code Playgroud)

Pluck不会过滤任何东西,但它只提供所需的东西.因此必须在此之前完成过滤.