سلام من ی جدول دارم که میخوام طبق شرط هایی ک هست ستون هاش باهم جمع بشن یکی از شرط هاش این هست که طبق ماهی ک کاربر میخواد اطلاعات رو بگیره مثلا تمام دیتا هایی ک 1399-10 وارد شدن رو جمع کنه ولی من چطور تاریخ شمسی ک دارم رو با تاریخ میلادی ک ذخیره شده تطبیق بدم؟
@hesammousavi
تاریخ رو به میلادی تبدیل کن
بعی میتونی از متدهای Eloquent استفاده کنی
مثلا متد whereMonth رو داریم
Product::whereMonth('created_at', '09')
->get();
تنها نکته اش اینه که این کوئری تمام ماههای شماره ۹ رو بر میگردونه
برای حلش میتونی از whereYear هم در کنارش استفاده کنی
>whereYear('created_at', '2021')
و در نهایت هم از sum روی Collection استفاده میکنی و ستونت رو جمع میکنی
$total = Product::whereMonth('created_at', '09')
->whereYear('created_at', '2021')
->get()
->sum('price');
سلام
همیشه سعی کنید تاریخ های دیتابیستون میلادی باشه که بتونید روشون محاسبه انجام بدید
برای اینکه تاریخ شمسی رو به میلادی تبدیل کنید و مقایسه کنید می تونید از پکیج زیر استفاده کنید
laravel-jalali
میلادی هستش
Verta::getGregorian(1394,10,4);
اینجا چطور میتونم فقط ماه و سالو تبدیل ب میلادی کنم؟
روز ک پاک میکنم ارور میده
تاریخ رو به میلادی تبدیل کن
بعی میتونی از متدهای Eloquent استفاده کنی
مثلا متد whereMonth رو داریم
Product::whereMonth('created_at', '09')
->get();
تنها نکته اش اینه که این کوئری تمام ماههای شماره ۹ رو بر میگردونه
برای حلش میتونی از whereYear هم در کنارش استفاده کنی
>whereYear('created_at', '2021')
و در نهایت هم از sum روی Collection استفاده میکنی و ستونت رو جمع میکنی
$total = Product::whereMonth('created_at', '09')
->whereYear('created_at', '2021')
->get()
->sum('price');
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟