Laravel $q->where() Between Dates: An Optimized Approach for Recurring Projects
檢索設定為訂續或重複的專案特定時間段,您可以將$q->where() 方法與自訂函數一起使用。然而,在 Laravel 中有更有效的方法來實現這一點。
考慮使用 whereBetween() 方法,它允許您為特定列指定值的範圍。在這種情況下,您可以將其與recur_at 列一起使用:
$projects = Project::whereBetween('recur_at', [Carbon::now(), Carbon::now()->addWeek()])
->where('status', 'where('recur_cancelled', '=', 0)
->get();
Carbon 套件提供直覺的日期操作功能。透過使用其 addWeek() 方法,您可以輕鬆指定所需的日期範圍。
或者,您可以連結您的where 條件,而無需自訂函數:
$projects = Project::where('recur_at', '>', Carbon::now())
->where('recur_at', 'addWeek())
->where('status', 'where('recur_cancelled', '=', 0)
->get();
這種方式更簡潔明了。
透過使用這些方法,您可以有效地檢索符合您特定條件的項目,確保提醒郵件及時發出以便及時復發。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3