Mahmoud Alrashidi نشر 18 مارس 2021 أرسل تقرير نشر 18 مارس 2021 أحاول إنشاء صفحة تقرير تعرض تقارير من تاريخ محدد إلى تاريخ محدد. هذا هو الكود الحالي الخاص بي: $now = date('Y-m-d'); $reservations = Reservation::where('reservation_from', $now)->get(); ما يفعله هذا في لغة SQL العادية: select * from table where reservation_from = $now لكن ما أريده هو: SELECT * FROM table WHERE reservation_from BETWEEN '$from' AND '$to كيف يُمكنني عمل ذلك في لارافيل؟ 2 اقتباس
0 سمير عبود نشر 18 مارس 2021 أرسل تقرير نشر 18 مارس 2021 يُمكنك الحصول على تلك النتيجة بإستخدام الكود التالي: $from = $to = Reservation::whereBetween('reservation_from', [$from, $to])->get(); أو: $from = $to = $reservations = Reservation::whereRaw( "(reservation_from >= ? AND reservation_from <= ?)", [$from, $to] )->get(); 1 اقتباس
0 بلال زيادة نشر 18 مارس 2021 أرسل تقرير نشر 18 مارس 2021 تتحقق دالة whereBetween من أن قيمة العمود تقع بين قيمتين. $from = date('2021-01-01'); $to = date('2021-03-02'); Reservation::whereBetween('reservation_from', [$from, $to])->get(); أو في بعض الحالات , تحتاج إلى إضافة نطاق زمني ديناميكيًا فيمكنك استخدام Carbon. Reservation::all()->filter(function($item) { if (Carbon::now->between($item->from, $item->to) { return $item; } }); 1 اقتباس
السؤال
Mahmoud Alrashidi
أحاول إنشاء صفحة تقرير تعرض تقارير من تاريخ محدد إلى تاريخ محدد. هذا هو الكود الحالي الخاص بي:
ما يفعله هذا في لغة SQL العادية:
لكن ما أريده هو:
كيف يُمكنني عمل ذلك في لارافيل؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.