2017-04-23 106 views
20

我可以使用Pluck公司与Where条件

$specialities = Speciality::pluck('name','id') 

为什么不下面的代码工作列表?有什么可以替代的? 我通过ajax返回这个数组来形成一个选择框。所以我认为pluck(在laravel 4+列表)将是正确的选择。

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

[tag:pluck]是这个问题的正确标记吗?当我将鼠标悬停在它上面时,它表示pluck是一个Rails函数。 –

+0

哦,是的。刚才我也注意到了。我认为在铁轨和拉拉维尔队中,这个选择有相同的意义。但没有单独的我可以找到拉拉维采摘。我该怎么办? – siddiq

+0

我不确定我自己。试图探索人们的答案。我找不到拉拉维尔的采摘。既然你说在铁路和铁路上是一样的,也许你可以保留它。 –

回答

30

我发现了这个错误。我应该使用与下面的条件一样的采摘。

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

Pluck不会过滤任何东西,但它只给出需要的东西。所以过滤器必须在此之前完成。