33 votes

Plumer avec l'état Où

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é pluck (liste dans laravel 4+) serait le bon choix.

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

0 votes

Est plumer le bon tag pour cette question ? Lorsque je le survole, il est indiqué que pluck est une fonction Rails.

0 votes

Oh oui. Je viens juste de le remarquer. Je pense que le pluck a la même signification dans rail et laravel. Mais il n'y a pas de séparation que je peux trouver pour le pluck de Laravel. Que dois-je faire ?

0 votes

Je ne suis pas sûr moi-même. J'essaie juste de chercher des réponses auprès des gens. Je n'arrive pas à trouver une plume pour laravel. Puisque vous dites que c'est le même dans rail et laravel, peut-être que vous pouvez juste le garder.

62voto

siddiq Points 789

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

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

Pluck ne filtre rien, mais il ne donne que ce qui est nécessaire. Le filtrage doit donc être effectué avant cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X