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!