Laravel Collection
Laravel Collection
mapInto(class) Iterasi seluruh data, dan membuat object baru untuk class
dengan mengirim parameter tiap data
join(glue = ‘’, finalGlue = ‘’) Mengubah tiap item menjadi string dengan menggabungkan
dengan separator glue, dan separator akhir finalGlue
Kode : String Representation
Filtering
Filtering
● Filtering adalah salah satu operasi collection yang banyak digunakan
● Filtering membutuhkan function sebagai parameter
● Jika function mengembalikan true, maka data akan diambil, jika false, maka data akan dibuang
● Hati-hati ketika menggunakan data array dengan index number, karena data array bisa dihapus
sehingga index akan hilang di Collection baru hasil filter
Filtering Operations
Method Keterangan
filter(function) Iterasi setiap data, dikirim ke function, jika true maka data
diambil, jika false, maka data dibuang
Kode : Filter
Partitioning
Partitioning
● Pada filtering, kita akan kehilangan data yang tidak masuk kondisi filter function nya
● Dengan partitioning, kita bisa mendapatkan dua collection yang terdiri dari collection yang masuk
filter dan yang tidak masuk filter
Partitioning Operations
Method Keterangan
partition(function) Iterasi setiap data, dikirim ke function, jika true maka data
akan masuk ke collection pertama, jika false maka data
akan masuk ke collection kedua
Kode : Partition
Testing
Testing
● Testing adalah operasi untuk mengecek isi data di collection
● Hasil dari testing adalah boolean, dimana true jika sesuai kondisi, dan false jika tidak sesuai kondisi
Testing Operations
Method Keterangan
contains(key, value) Mengecek apakah collection memiliki data key dengan value
skipUntil(function) Iterati tiap data, jangan ambil tiap data sampai function
mengembalikan nilai true
skipWhile(function) Iterasi tiap data, jangan ambil tiap data sampai function
mengembalikan nilai false
Kode : Skip
Chunked
Chunked
● Chunked adalah operasi untuk memotong collection menjadi beberapa collection
Chunked Operations
Method Keterangan
last() Mengambil data terakhir di collection, atau null jika tidak ada
Method Keterangan
Method Keterangan
Method Keterangan