Ich versuche, mein Projekt L5.1 -> L5.2 zu aktualisieren. In upgrade guide gibt es eine Sache, die für mich nicht klar ist:Laravel 5.2 - pluck() Methode gibt Array zurück
Die
lists
Methode auf der Sammlung, Query Builder und Eloquent Abfrage Builder Objekte wurdepluck
umbenannt. Die Methodensignatur bleibt gleich.
Das ist ok, umbenennen von lists()
zu pluck()
refactoting ist kein Problem. Aber was mit nützlicher pluck()
Methode, die in L5.0 und L5.1 war?
Vom 5.0 documentation:
Abrufen einer einzelnen Spalte einer Reihe
$name = DB::table('users')->where('name', 'John')->pluck('name');
Was ist die Alternative für alte pluck()
Methode in L5.2?
UPDATE:
Beispiel:
var_dump(DB::table('users')->where('id', 1)->pluck('id'));
L5.1:
// int(1)
L5.2:
// array(1) { [0]=> int(1) }
Ja, das ist ziemlich verwirrend. In 5.0 bedeutet "pluck()", dass 1 Feld aus einer Zeile ausgewählt wird. In 5.1 haben sie 'pluck()' entfernt und durch 'value()' ersetzt. Dann, in 5.2, ersetzen sie 'lists()', was die ganze Spalte mit 'pluck()' zurückgibt. Also, wenn Sie seit 4.2 sind, könnten Sie verwirrt werden:/ –