web-dev-qa-db-ja.com

Where条件を使用する

を使用してリストを取ることができます

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

次のコードが機能しないのはなぜですか?代替手段は何でしょうか?この配列をajaxで返し、選択ボックスを作成しています。だから、pluck(laravel 4+)のリスト)が正しい選択だと思った。

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

間違いを見つけました。以下のようなwhere条件でpluckを使用する必要があります。

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

Pluckは何もフィルタリングしませんが、必要なものだけを提供します。そのため、その前にフィルタリングを行う必要があります。

50
siddiq