Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyoal Data Antara Dua Tarikh Menggunakan Laravel Eloquent?
Anda boleh menggunakan kaedah Eloquent's whereBetween untuk membuat pertanyaan antara dua tarikh. Kaedah ini mengambil tatasusunan dua nilai sebagai hujahnya, dengan nilai pertama ialah tarikh mula dan nilai kedua ialah tarikh tamat. Contohnya:
<?php $from = date('2018-01-01'); $to = date('2018-05-02'); Reservation::whereBetween('reservation_from', [$from, $to]) ->get();
Pertanyaan ini akan memilih semua tempahan yang mana reservation_from lajur adalah antara tarikh mula dan tarikh tamat.
Anda juga boleh tambah julat tarikh secara dinamik menggunakan kaedah penapis. Contohnya:
<?php Reservation::all() ->filter(function ($item) { if (Carbon::now()->between($item->from, $item->to)) { return $item; } });
Anda boleh menggunakan berbilang syarat dengan merantai kaedah where. Contohnya:
<?php Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
Laravel Eloquent menyediakan klausa lain yang berguna di mana, termasuk:
Atas ialah kandungan terperinci Bagaimana untuk Menyoal Data Antara Dua Tarikh Menggunakan Laravel Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!