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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Mahmoud Alrashidi
أحاول إنشاء صفحة تقرير تعرض تقارير من تاريخ محدد إلى تاريخ محدد. هذا هو الكود الحالي الخاص بي:
ما يفعله هذا في لغة SQL العادية:
لكن ما أريده هو:
كيف يُمكنني عمل ذلك في لارافيل؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.