نوب
1 سال پیش توسط نوب مطرح شد
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 5 ماه پیش آپدیت شد
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();
}

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

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