Nâng CaoLaravel iconLaravel

Collection trong Laravel là gì và cách sử dụng?

Collection cung cấp các method mạnh mẽ để làm việc với mảng dữ liệu. Eloquent query trả về collection: $users = User::all(); rồi $users->map(fn($u) => $u->email)->unique()->sort(). Các method quan trọng: map() (biến đổi), filter() (lọc), each() (lặp), pluck() (lấy cột), groupBy() (nhóm), chunk() (chia nhỏ), diff() (so sánh), merge() (gộp).

Ví dụ: User::all()->where("active", true)->pluck("email")->all() lấy email user đang hoạt động. Lưu ý: Collection->where() hoạt động in-memory (filter sau khi load toàn bộ), khác với query builder User::where("active", true)->pluck("email")->all() filter ở DB. Với dataset lớn, luôn ưu tiên query builder để tránh load cả bảng vào bộ nhớ.

Xem toàn bộ Laravel cùng filter theo level & chủ đề con.

Mở danh sách Laravel