Join our newsletter!

Enter your email to receive our latest newsletter.

Don't worry, we don't spam

Mendapatkan Data Collection seminggu terakhir

4 tahun yang lalu

Mendapatkan Data Collection seminggu terakhir

Data Collection atau Koleksi Data adalah struktur data di dalam Laravel yang menyediakan seperangkat metode bawaan untuk memanipulasi data secara mudah dan efisien. Data Collection dibangun di atas konsep array, tetapi menyediakan lebih banyak kemampuan dan fungsionalitas.

Dalam Laravel, Data Collection biasanya digunakan untuk mengumpulkan hasil query dari database dan melakukan manipulasi data, seperti filter, sorting, maupun grouping. Data Collection juga mendukung banyak operasi lainnya seperti mapping, reducing, transforming, dan banyak lagi.

Beberapa metode umum yang tersedia di Data Collection adalah all(), count(), pluck(), where(), sortBy(), dan groupBy(). Kita dapat memanipulasi Data Collection dengan mudah menggunakan metode-metode ini untuk menghasilkan hasil yang diinginkan.

Pada artikel ini kita akan membuat class untuk mendapatkan data yang di create pada minggu ini. Contoh kasus nya ada kita ingin mendapatkan data order yang di create pada minggu ini. Untuk meng-kondisi hal tersebut, kita bisa menggunakan whereBetween, dimana data yang di get merupakan range awal minggu sampai akhir hari di minggu ini. 

Kita bisa menggunakan Carbon untuk mendapatkan awal hari dan akhir hari pada minggu ini. Kita juga bisa menambahkan kondisi lain misal status order, jenis order, status pembayaran dst. Selamat mencoba

public function getMingguini()
    {
        $items = Orders::whereBetween('created_at', 
                            [Carbon::now()->subWeek()->startOfWeek(), Carbon::now()->subWeek()->endOfWeek()])->get();
    }