laravel eloquent laravel-5.2

Diferencia entre desplume() y listas() en laravel 5.2?



eloquent laravel-5.2 (1)

Desde la sección de documentos , Deprecations

Las siguientes características están en desuso en 5.2 y se eliminarán en la versión 5.3 en junio de 2016

El método de listas en los objetos Generador de consultas Collection, Builder de consulta y Eloquent ha cambiado de nombre a pluck. La firma del método sigue siendo la misma.

Entonces sí, son lo mismo. Está ahí solo por compatibilidad con versiones anteriores.

Código fuente

Esto es tan confuso para mí. No veo ninguna diferencia entre estos dos métodos. Si var_dump() el objeto devuelto por estos métodos, son exactamente iguales, pero el libro de Dayle Rees dice que pluck() devuelve un único valor de la columna dada (el primero) mientras que el método lists() devuelve todo el valores de la columna dada. Ni siquiera puedo descubrir por qué existen dos métodos diferentes para hacer la misma tarea.

Ejemplo

Route::get(''getalbum'', function() { $data = /App/Album::pluck(''artist''); var_dump($data); // a lot of text, let''s call it ''object'' $data = /App/Album::lists(''artist''); var_dump($data); // exact , exact, exact same ''object'' });