2016-08-23 20 views
6

Điều này thật khó hiểu với tôi. Tôi không thấy bất kỳ sự khác biệt nào giữa hai phương pháp này. Nếu tôi var_dump() đối tượng được trả về bởi các phương thức này, chúng giống hệt nhau nhưng cuốn sách của Dayle Rees nói rằng pluck() trả về một giá trị duy nhất từ ​​cột đã cho (cột đầu tiên) trong khi phương thức lists() trả về tất cả các giá trị từ cột đã cho. Tôi thậm chí không thể tìm ra lý do tại sao hai phương pháp khác nhau tồn tại để làm cùng một nhiệm vụ.Sự khác biệt giữa pluck() và danh sách() trong laravel 5.2?

Ví dụ

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

Trả lời

8

Từ docs, Deprecations phần

Các tính năng sau không được chấp trong 5.2 và sẽ được loại bỏ trong phiên bản 5.3 trong tháng 6 năm 2016

Các danh mục phương thức trên Bộ sưu tập, trình tạo truy vấn và đối tượng trình tạo truy vấn Eloquent đã được đổi tên thành nhổ. Chữ ký phương thức vẫn giữ nguyên.

Vì vậy, có chúng giống nhau. Nó chỉ có khả năng tương thích ngược.

Source code

+0

@Devashish, xin vui lòng chấp nhận câu trả lời nếu nó giúp bạn. –

Các vấn đề liên quan