2017-04-23 4 views
20

ich die Liste nehmen kannPluck mit Wo Bedingung

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

mit Warum ist nicht der folgende Code zu arbeiten? Was könnte eine Alternative sein? Ich gebe dieses Array von Ajax zurück, um eine Auswahlbox zu bilden. Also ich dachte pluck (Liste in Laravel 4+) wäre die richtige Wahl.

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

Ist [tag: pluck] das richtige Tag für diese Frage? Wenn ich darüber schwebe, heißt das, dass Zupfen eine Rails-Funktion ist. –

+0

Oh ja. Gerade jetzt merke ich es auch. Ich denke, der Zupf hat die gleiche Bedeutung sowohl in der Rail als auch in der Laravel. Aber es gibt kein separates ich kann für Laravel zupfen. Was soll ich machen? – siddiq

+0

Ich bin mir selbst nicht sicher. Ich versuche nur nach Antworten von Leuten zu suchen. Ich kann keinen Zupf für Laravel finden. Da du sagst, dass es in Schiene und Larave gleich ist, kannst du es vielleicht einfach behalten. –

Antwort

30

Ich habe den Fehler gefunden. Ich sollte mit der Bedingung wie unten zupfen.

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

Pluck filtert nichts, aber es gibt nur, was benötigt wird. Also muss vorher Filter gemacht werden.