Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membuat Pertanyaan untuk Rekod Dalam Julat Tarikh dalam Laravel?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 21:34:29956semak imbas

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>

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>

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!

Kenyataan:
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