Pada artikel kali ini saya akan membahas tentang fitur keren laravel lainya, jika sebelumnya kita telah membahas tentang Cara Menggunakan Chunk Method Di Laravel Collections pada laravel sekarang kita akan membahas fitur collections laravel yaitu 3 Method Collections Laravel Yang Jarang Di Ketahui Tetapi Bermanfaat.
Laravel Eloquent luar biasa – mungkin saya tidak perlu memberi tahu Anda tentang itu. Yang kurang dikenal adalah daftar metode untuk bekerja dengan Koleksi Eloquent. Anda dapat memfilternya, mengirisnya, dengan mudah memodifikasi dll. Tapi mari kita lihat satu per satu.
Sedikit pemberitahuan di sini – bahwa Koleksi adalah istilah yang lebih luas, sedangkan Koleksi Eloquent adalah implementasi dari Koleksi yang lebih luas ini. Jadi semua yang kita bahas di sini dalam artikel ini dapat digunakan untuk kedua contoh.
Jadi, misalnya, Anda memiliki kode Laravel seperti ini:
$books = Book::where('release_year', 2015)->get();
Dalam hal ini $ books adalah koleksi, yang pada dasarnya adalah array dengan fitur tambahan. Contohnya bisa seperti ini:
[
['title' => 'Lean Startup', 'price' => 10],
['title' => 'The One Thing', 'price' => 15],
['title' => 'Laravel: Code Bright', 'price' => 20],
['title' => 'The 4-Hour Work Week', 'price' => 5],
]
Jadi apa yang bisa kita lakukan dengannya? Catatan penting: semua fungsi di bawah ini dipanggil tanpa kueri basis data – jadi Anda menjalankan kueri sekali dan kemudian melakukan semua tindakan dengan collections secara “offline”.
- forget()
Ini adalah metode yang digunakan jika Anda ingin menyingkirkan salah satu kolom.$books->forget('price');<span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1"></span>Dan hasilnya adalah seperti ini :
[ ['title' => 'Lean Startup'], ['title' => 'The One Thing'], ['title' => 'Laravel: Code Bright'], ['title' => 'The 4-Hour Work Week'], ]2. implode()
Sangat mirip dengan fungsi PHP array implode () yang terkenal. Hasilnya adalah string gabungan:$books->implode('title', ', ');<span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1"></span>Dan hasilnya adalh seperti ini :
'Lean Startup, The One Thing, Laravel: Code Bright, The 4-Hour Work Week'
3. keyBy()
Ini benar-benar berguna untuk digunakan dengan foreach loop nanti. Pada dasarnya, itu mengubah koleksi menjadi array dengan kunci pilihan Anda.$by_key = $books->keyBy('title'); $by_key->all();Dan hasilnya seperti ini :
[ 'Lean Startup' => ['title' => 'Lean Startup', 'price' => 10], 'The One Thing' => ['title' => 'The One Thing', 'price' => 15], 'Laravel: Code Bright' => ['title' => 'Laravel: Code Bright', 'price' => 20], 'The 4-Hour Work Week' => ['title' => 'The 4-Hour Work Week', 'price' => 5], ]Oke cukup untuk artikel kali ini tentang 3 Method Collections Laravel Yang Jarang Di Ketahui Tetapi Bermanfaat semoga bermanfaat untuk teman-teman semuanya, sampai bertemu pada artikel selanjutnya.