2016-08-23 31 views
6

這對我來說很困惑。我沒有看到這兩種方法之間的區別。如果我使用這些方法返回的對象,它們是完全相同的,但Dayle Rees的書說,pluck()從給定列(第一個)返回單個值,而lists()方法返回給定列中的所有值。我甚至無法弄清楚爲什麼存在兩種不同的方法來完成相同的任務。laravel 5.2中pluck()和lists()之間的區別?

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

回答

8

docsDeprecations

以下特徵在5.2棄用,將在5.3釋放在2016年6月

名單中移除方法集合,查詢生成器和雄辯查詢生成器對象已重命名爲採摘。方法簽名保持不變。

所以是的他們是一樣的。它只是爲了向後兼容。

Source code

+0

@Devashish,請接受的答案,如果它幫助你。 –