Mengambil Rekod Berdasarkan Julat Tarikh Menggunakan Laravel
Untuk mendapatkan semula rekod yang termasuk dalam julat tarikh yang ditentukan, Laravel's Eloquent ORM menyediakan whereBetween kaedah. Kaedah ini membolehkan anda menentukan nama lajur dan tatasusunan dua tarikh, mewakili titik mula dan tamat julat yang diingini.
$from = date('2018-01-01'); $to = date('2018-05-02'); Reservation::whereBetween('reservation_from', [$from, $to]) ->get();
Pertanyaan ini akan mendapatkan semula semua tempahan yang nilai reservation_from jatuh antara Januari 1, 2018 dan 2 Mei, 2018.
Julat Dinamik Parameter
Anda juga boleh mentakrifkan tarikh mula dan tamat julat secara dinamik menggunakan kaedah antara Carbon:
Reservation::all() ->filter(function($item) { if (Carbon::now()->between($item->from, $item->to)) { return $item; } });
Pertanyaan Tambahan
Contoh:
Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
Lain-lain Klausa Dimana
Untuk fleksibiliti lanjut, Laravel menawarkan WHERE tambahan klausa, termasuk:
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Rekod Dalam Julat Tarikh Tertentu Menggunakan ORM Fasih Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!