Как получить все рекорды за текущий год?


Как получить все статьи за текущий год?

Articles::all()->where('created_at',$current_year);
2 4

2 ответа:

Вы можете сделать это:

Articles::whereBetween('created_at', [
    Carbon::now()->startOfYear(),
    Carbon::now()->endOfYear(),
]);

Другой способ заключается в использовании whereYear() как в @ответить xhulio. Но я бы рекомендовал вам использовать этот код, так как он более удобочитаем:

Articles::whereYear('created_at', date('Y'))->get();

Попробуйте выполнить следующий запрос

Articles::whereYear('created_at', '=', Carbon::parse($date)->format('Y'))->get();

У Laravel есть вспомогательные функции whereDate, whereDay, whereMonth и whereYear, чтобы лучше справляться с запросами datetime.