where()Untuk mendapatkan semula data dalam julat tarikh tertentu menggunakan kaedah $q->where() Laravel, anda boleh..."/> where()Untuk mendapatkan semula data dalam julat tarikh tertentu menggunakan kaedah $q->where() Laravel, anda boleh...">

Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyoal Data Antara Tarikh dengan `$q->where()` Laravel?

Bagaimana untuk Menyoal Data Antara Tarikh dengan `$q->where()` Laravel?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 04:27:30635semak imbas

 How to Query Data Between Dates with Laravel's `$q->di mana()`? 
di mana()`? " />

Laravel "antara Tarikh" Pertanyaan Menggunakan $q->where()

Untuk mendapatkan semula data dalam julat tarikh tertentu menggunakan $q-> Laravel Kaedah ;where(), anda boleh menggunakan pelbagai pendekatan Satu teknik ialah menggunakan penutupan untuk merantai beberapa keadaan di mana:

<code class="php">$projects = Project::where(function($q){
    $q->where('recur_at', '>', Carbon::now())
      ->where('recur_at', '<', Carbon::now()->addWeek())
      ->where('status', '<', 5)
      ->where('recur_cancelled', '=', 0);
});</code>

Sebagai alternatif, anda boleh terus merantai keadaan di mana tanpa menggunakan penutupan:

<code class="php">$projects = Project::where('recur_at', '>', Carbon::now())
    ->where('recur_at', '<', Carbon::now()->addWeek())
    ->where('status', '<', 5)
    ->where('recur_cancelled', '=', 0);</code>
Kaedah whereBetween() Laravel menawarkan cara ringkas untuk mengendalikan julat tarikh:

<code class="php">$projects = Project::whereBetween('recur_at', [Carbon::now(), Carbon::now()->addWeek()])
    ->where('status', '<', 5)
    ->where('recur_cancelled', '=', 0);</code>
Ingat untuk memerlukan Carbon dalam komposer dan gunakan ruang nama Carbon untuk penyelesaian ini berfungsi dengan baik.

Atas ialah kandungan terperinci Bagaimana untuk Menyoal Data Antara Tarikh dengan `$q->where()` 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