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

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
3

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

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

عرفان
تخصص : Python
@erf 4 سال پیش مطرح شد
1

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


NESYOU
تخصص : توسعه دهنده بک اند
@nesyourys 4 سال پیش مطرح شد
0

@ErfanSadeqiNejad

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
3

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

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

عرفان
تخصص : Python
@erf 4 سال پیش مطرح شد
0

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


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

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