راکت
حل شده

جمع ستون های دیتابیس

4 پاسخ

سلام من ی جدول دارم که میخوام طبق شرط هایی ک هست ستون هاش باهم جمع بشن یکی از شرط هاش این هست که طبق ماهی ک کاربر میخواد اطلاعات رو بگیره مثلا تمام دیتا هایی ک 1399-10 وارد شدن رو جمع کنه ولی من چطور تاریخ شمسی ک دارم رو با تاریخ میلادی ک ذخیره شده تطبیق بدم؟
@hesammousavi

NESYOU
NESYOU
@nesyourys
ثبت پرسش جدید

پاسخ‌ها

4
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

تاریخ رو به میلادی تبدیل کن

بعی میتونی از متدهای 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');
عرفان
عرفان
@erf

تخصص: Python

سلام
همیشه سعی کنید تاریخ های دیتابیستون میلادی باشه که بتونید روشون محاسبه انجام بدید
برای اینکه تاریخ شمسی رو به میلادی تبدیل کنید و مقایسه کنید می تونید از پکیج زیر استفاده کنید
laravel-jalali

NESYOU
NESYOU
@nesyourys

تخصص: توسعه دهنده بک اند

@ErfanSadeqiNejad

میلادی هستش
Verta::getGregorian(1394,10,4);
اینجا چطور میتونم فقط ماه و سالو تبدیل ب میلادی کنم؟
روز ک پاک میکنم ارور میده

شاید پاسخ شما همین‌جا باشد

عرفان
عرفان
@erf

تخصص: Python

@nesyourys همین پکیج که گفتم کارش همینه دیگه

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

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