J'essaye de mettre à jour mon projet L5.1 -> L5.2. En upgrade guide il y a une chose qui est pas clair pour moi:Laravel 5.2 - méthode pluck() renvoie le tableau
La méthode
lists
sur la collecte, le constructeur de la requête et requête Eloquent objets constructeur a été renommépluck
. La signature de méthode reste la même.
C'est ok, renomme refactoting de lists()
à pluck()
est pas un problème. Mais quoi avec la méthode utile pluck()
qui était dans L5.0 et L5.1?
De l'5.0 documentation:
Récupérer une colonne d'une ligne
$name = DB::table('users')->where('name', 'John')->pluck('name');
Quelle est l'alternative pour ancienne méthode pluck()
dans L5.2?
UPDATE:
Exemple:
var_dump(DB::table('users')->where('id', 1)->pluck('id'));
L5.1:
// int(1)
L5.2:
// array(1) { [0]=> int(1) }
Oui, cela est assez déroutant. Dans 5.0, 'pluck()' signifiait sélectionner 1 champ d'une ligne. Puis en 5.1, ils ont enlevé 'pluck()' et l'ont remplacé par 'value()'. Puis en 5.2, ils remplacent 'lists()', qui retourne toute la colonne, avec 'pluck()'. Donc, si vous avez été autour de 4,2, vous pourriez être confus:/ –