2016-08-23 44 views
6

To jest dla mnie tak mylące. Nie widzę żadnej różnicy między tymi dwiema metodami. Jeśli I, Iobiekt zwrócony tymi metodami, są one dokładnie takie same, ale książka autorstwa Dayle Rees mówi, że pluck() zwraca pojedynczą wartość z podanej kolumny (pierwsza), podczas gdy metoda lists() zwraca wszystkie wartości z podanej kolumny. Nie mogę nawet zrozumieć, dlaczego istnieją dwie różne metody wykonania tego samego zadania.Różnica między pluck() i list() w laravel 5.2?

Przykład

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' 
}); 

Odpowiedz

8

W sekcji

Następujące są nieaktualne w 5,2 i zostaną usunięte w wersji 5.3 w czerwcu 2016

Wykazy docs, Deprecations Metoda w kolekcji, konstruktorze zapytań i obiektach Eloquent query builder została przemianowana na zrzutu. Sygnatura metody pozostaje taka sama.

Tak, są takie same. Jest po prostu tam dla kompatybilności wstecznej.

Source code

+0

@Devashish, proszę przyjąć odpowiedź, jeśli ci pomogła. –