Join our newsletter!

Enter your email to receive our latest newsletter.

Don't worry, we don't spam

laravel# query# wherebetween# data

3 tahun yang lalu

Query data pada periode tertentu dengan whereBetween

Pada tutorial kali ini kita akan mencoba menampilkan data user yang melakukan registrasi pada rentang waktu tertentu. Sebut saja start_date dan end_date. Atau bisa juga kita query data dalam rentang waktu 1 minggu, 1 bulan;
Misalkan saja fungsi nya kita namai getRegbyDate. Contoh fungsi nya seperti dibawah ini:

public function getRegbyDate(Request $request)
    {
        // getdata bulan ini dengan status 1
        $data['ThisMonth'] = User::
        whereMonth('register_at', date('m'))
        ->where('status','1')
        ->get();

        // getdata register hari ini dengan status 1
        $data['Today']= User::
        whereDay('register_at', date('d'))
        ->where('status','1')
        ->get();

        // getdata rentang waktu tertentu dengan status 1
        $getuserRange= User::
        whereBetween('created_at', [$request->start_date ,$request->end_date])
        ->where('status','1')
        ->get();
        
        return response($data, 200); 
    }

untuk menghitung jumlahnya, anda bisa menggunakan metode yang sama seperti diatas. Hanya saja silahkan get() diganti dengan count(). pastikan juga anda sudah menambahkan model yang anda query juga use Illuminate\Http\Request;
anda bisa juga menggabungkan metode ini dengan ajax server side, silahkan baca tutorial sebelumnya disini. Laravel Tutorial Memperoses datatables server side menggunakan Yajra


Wasallam