Sto provando ad aggiornare il mio progetto L5.1 -> L5.2. In upgrade guide c'è una cosa che non è chiaro per me:Laravel 5.2 - il metodo pluck() restituisce l'array
Il metodo
lists
sulla collezione, generatore di query ed eloquente interrogazione oggetti builder è stato rinominato inpluck
. La firma del metodo rimane la stessa.
che è ok, rinominare refactoting da lists()
a pluck()
non è un problema. Ma con l'utile metodo pluck()
che era in L5.0 e L5.1?
Dal 5.0 documentation:
Recupero di una colonna Singola Da fila
$name = DB::table('users')->where('name', 'John')->pluck('name');
Qual è l'alternativa per i vecchi pluck()
metodo L5.2?
UPDATE:
Esempio:
var_dump(DB::table('users')->where('id', 1)->pluck('id'));
L5.1:
// int(1)
L5.2:
// array(1) { [0]=> int(1) }
Sì, questo è piuttosto confusa. In 5.0, 'pluck()' significava selezionare 1 campo da una riga. Poi in 5.1, hanno rimosso 'pluck()' e lo hanno sostituito con 'value()'. Poi in 5.2 sostituiscono 'lists()', che restituisce l'intera colonna, con 'pluck()'. Quindi, se sei stato in giro dal 4.2, potresti sentirti confuso:/ –