میلاد هدایت پور
5 سال پیش توسط میلاد هدایت پور مطرح شد
4 پاسخ

پیدا کردن رزرو های بین 2 تا تاریخ

سلام من تاریخ رزرو هام که توی دیتابیس ثبت شده به صورت زیره:
1399/2/26-1399/3/31
سمت چپ شروع رزرو و سمت راست پایان
حالا توی بخش ادمین جستجو دارم و 2 تا تاریخ دریافت میکنم که رزروهای توی اون تاریخ هارو نشون بدم...
سوالم اینه که باید چجوری پیاده سازی شه!
من الان اومدم شروع تک تک رزرو هارو چک کردم اگر بین 2 تا تاریخ ورودی باشه و همینطور همین کارم برای تاریخ پایان رزرو ها کردم...پس اون رزرو های که شروع یا پایانشون بین 2 تا تاریخ ورودیه رو میریزم تو ارایه که بفرستم سمت ویو
این درست کار میکنه ولی در یه صورت اشتباه کار میکنه
اونم اینکه مثلا با توجه به تاریخ بالا، بخایم رزروهای بین 99/2/27 و 99/2/29 رو بیاریم!
در این صورت چون دیگه نه شروع و نه پایان تاریخ بالا بین این تاریخ ها نیست پس چیزی نمیاره!
امیدوارم خوب توضیخ داده باشم
کسی میتونه کمک کنه که این مکلو چجوری حل کنم؟


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
0

@miladparsi1070
سلام.
از متد whereBetween استفاده کنید :

$from = date('2018-01-01');
$to = date('2018-05-02');

Reservation::whereBetween('reservation_from', [$from, $to])->get();

میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 5 سال پیش مطرح شد
0

@mohsenbostan
شمسی ذخیره کردم تاریخارو
رو شمسی فک نکنم کار کنه
میکنه؟


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
0

@miladparsi1070
تست کنید شاید کار کرد.


میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 5 سال پیش مطرح شد
0

@mohsenbostan
با یع if دیگه درستش کردم
مرسی


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام