web-dev-qa-db-fra.com

Plumer avec la condition Where

Je peux prendre la liste en utilisant

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

Pourquoi le code suivant ne fonctionne-t-il pas? Quelle pourrait être une alternative? Je retourne ce tableau par ajax pour former une boîte de sélection. J'ai donc pensé que pluck (liste dans laravel 4+) serait le bon choix.

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

J'ai trouvé l'erreur. Je devrais utiliser pluck avec où condition comme ci-dessous.

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

Pluck ne filtre rien, mais il ne donne que ce dont vous avez besoin. Le filtrage doit donc être effectué avant cela.

50
siddiq