نوب
2 سال پیش توسط نوب مطرح شد
1 پاسخ

خروجی از دیتابیس بر اساس تاریخ شمسی

سلام و عرض ادب
توی لاراول چطور میتونیم با پکیج Verta ردیف های مثلا از اول سال تا روز فعلی را استخراج کرد ؟
تاریخ ها بر اساس ورودی استاندارد created_at کربن در لاراول ذخیره می شود.

الان به اینصورت خروجی میگیرم که خب بر اساس میلادی هست و من میخوام بر اساس شمسی خروجی بگیرم.

public function works_paid_year_Count()
{
return $this->hasMany(work::class)->whereYear("created_at", Carbon::now()->year)->where('status', 'paid')->count();
}

ثبت پرسش جدید
shoeib
@shmmflr98 1 سال پیش آپدیت شد
0

از این کد استفاده کن شاید جواب بده

use Verta;
public function works_paid_year_Count()
{
$now = Verta::now(); // تاریخ شمسی فعلی
$startOfYear = $now->startOfYear(); // شروع سال جاری
$endOfDay = $now->endOfDay(); // پایان روز جاری
return $this->hasMany(work::class)
->where('created_at', '>=', $startOfYear->format('Y-m-d H:i:s'))
->where('created_at', '<=', $endOfDay->format('Y-m-d H:i:s'))
->where('status', 'paid')
->count();
}

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

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