Bagaimana untuk Membuat Pertanyaan untuk Rekod Dalam Julat Tarikh dalam Laravel?

Mary-Kate Olsen
Lepaskan: 2024-10-26 21:34:29
asal
955 orang telah melayarinya

How to Query for Records Within a Date Range in Laravel?

Laravel Menyoal Tarikh antara Julat Tarikh

Dalam Laravel, anda boleh menggunakan kaedah whereBetween untuk menanyakan model untuk rekod dengan tarikh atau lajur datetime berada dalam julat yang ditentukan. Ini berguna untuk tugasan seperti mendapatkan semula rekod yang akan tamat tempoh atau memperbaharui dalam tempoh tertentu.

Soalan Asal:

Pengarang pada mulanya mencari pertanyaan untuk memilih projek yang perlu dibayar untuk berulang atau memperbaharui dalam 7 hari akan datang, menggunakan kaedah where untuk menyemak tarikh yang lebih besar daripada cap masa tertentu.

Penyelesaian Diselesaikan:

Walau bagaimanapun, pengarang menemui bahawa mereka perlu membuat pertanyaan untuk tarikh yang lebih besar daripada tarikh semasa tolak 7 hari. Ini dicapai menggunakan kaedah whereBetween seperti berikut:

<code class="php">$projects = Project::whereBetween('recur_at', [
    Carbon::now(),
    Carbon::now()->addWeek()
])
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();</code>
Salin selepas log masuk

Pertanyaan Dipertingkat:

Penyelesaian kedua telah ditambah baik dengan menggunakan kaedah where untuk merantai syarat secara langsung:

<code class="php">$projects = Project::where('recur_at', '<=', Carbon::now()->addWeek())
->where('recur_at', '!=', "0000-00-00 00:00:00")
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();</code>
Salin selepas log masuk

Ini memudahkan pertanyaan dan mengalih keluar keperluan untuk sintaks fungsi(q).

Atas ialah kandungan terperinci Bagaimana untuk Membuat Pertanyaan untuk Rekod Dalam Julat Tarikh dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!