Cara menampilkan data berdasarkan tanggal yang sudah di tentukan.
$data_bulan = Bast::whereYear('tgl_bast', date('Y'))->whereMonth('tgl_bast', date('m'))->get(); if ($data_bulan) { return response()->json([ 'status' => true, 'message' => 'Data ditemukan', 'data' => [ 'data_mingguan' => [], 'data_bulan' => $data_bulan ] ]); } else { return response()->json([ 'status' => false, 'message' => 'Data tidak ditemukan', 'data' => [] ]); }
Disini saya mempunyai data yang datanya adalah date_bast, sekarang saya sudah menemukan cara untuk mengambil data berdasarkan bulan ini dan datanya akan hilang jika sudah lewat bulan ini, nah disini saya tidak tahu bagaimana cara menampilkan data minggu ini, misalnya tgl_bast berakhir pada 2021-01-25 Jadi sebelum tanggal 25, 7 hari sebelum tanggal 25 data muncul sampai setelah tanggal 25 data tidak muncul lagi.
2 Kontribusi 3 Poin
atau respon:
Jawaban Terpilih
Kamu bisa pake whereBetween di dalam model query mu.
Pertama kamu bisa ambil data tanggal sekarang.
Kedua kamu bisa ambil data tanggal sekarang dan di tambah 7 hari.
Pertama kamu bisa ambil data tanggal sekarang.
Kedua kamu bisa ambil data tanggal sekarang dan di tambah 7 hari.
$a = date('Y-m-d');
$b = date('Y-m-d',strtotime('+7 days'));
$range = [$a, $b];
$data_mingguan = Bast::whereBetween('tgl_bast', $range)->orderBy('tgl_bast','asc')->get();
1 Kontribusi 4 Poin
Jawaban
Kamu bisa pake whereBetween di dalam model query mu.
Pertama kamu bisa ambil data tanggal sekarang.
Kedua kamu bisa ambil data tanggal sekarang dan di tambah 7 hari.
Pertama kamu bisa ambil data tanggal sekarang.
Kedua kamu bisa ambil data tanggal sekarang dan di tambah 7 hari.
$a = date('Y-m-d');
$b = date('Y-m-d',strtotime('+7 days'));
$range = [$a, $b];
$data_mingguan = Bast::whereBetween('tgl_bast', $range)->orderBy('tgl_bast','asc')->get();
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin