سلام دوستان روزتون بخیر
در لارول چطوری میشه مقاله هایی که در ماه جاری ثبت شده رو گرفت؟
با استفاده از ستون created_at
ممنون
این کوئری:
Article::whereMonth('created_at', '=', Carbon::now()->month)->count()
داره میگه تعداد مقالات این ماه رو برگردون.. اما سالش اهمیت نداره... میشه مقالاتی که در سپتامبر نوشته شدند
به این ترتیب نکات زیر رو داریم:
اگر قصدت شمارش مقالات از اول هر ماه هست: از whereMonth و whereYear استفاده کن
اگر قصدت شمارش مقالات ۳۰ روز گذشته هست: از whereDate استفاده کن
شاید پاسخ شما همینجا باشد
سلام دستوری که شما نوشتین تا حدودی نادرست است ما باید تاریخ کامل رو چک کنیم. در دستور شما اگر ما چند سال با ماهای یکسان داشته باشیم دستور کوئری شما همه مقاله های اون سال هارو میاره که ایشون مقاله های سال جاری و ماه جاری رو میخواستن بعد متد subMonth که اشاره به ماه قبلی دارن.
Article::whereYear('created_at', '=', Carbon::now()->year)
->whereMonth('created_at', '=', Carbon::now()->month)
->get(['name','created_at']);
ممنونم از دستور خوبی که معرفی کردین
@ali.bayat
Article::whereMonth('created_at', '=', Carbon::now()->month)->count()
سلام اگر به این صورت بنویسم بعدا مشکلی که بوجود نمیاد؟
@Hossein.sadeGHi
اگر بخواهید کمی بهینه تر بشه میشه از این هم استفاده کرد :
->whereRaw("date_add(created_at, INTERVAL 1 MONTH) > NOW()")
or
->whereRaw("date_add(created_at, INTERVAL 30 DAY) > NOW()")