用 Where 条件采摘

Pluck with Where condition

我可以使用

获取列表
$specialities = Speciality::pluck('name','id')

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

$specialities = Speciality::pluck('name','id')->where('role_id',$request->roleid);

我发现了错误。我应该像下面这样在 where 条件下使用 pluck。

$specialities = Speciality::where('role_id',$request->roleid)->pluck('name','id');

Pluck 不会过滤任何东西,但它只提供需要的东西。所以过滤必须在这之前完成。