5 методов получения данных за вчерашний день в Laravel

В Laravel есть несколько методов получения данных за предыдущий день. В этой статье будут рассмотрены пять различных подходов с примерами кода, которые помогут вам легко получить данные за вчерашний день. Если вам нужно выполнить запрос к базе данных, работать с моделями Eloquent или использовать Carbon, это руководство поможет вам.

Методы:

Метод 1: использование необработанных SQL-запросов
Чтобы получить вчерашние данные с помощью необработанных SQL-запросов в Laravel, вы можете использовать функцию DATE_SUB(). Вот пример:

$yesterday = \Carbon\Carbon::yesterday()->toDateString();
$results = DB::select("SELECT * FROM your_table WHERE DATE(date_column) = DATE_SUB('$yesterday', INTERVAL 1 DAY)");

Метод 2: использование Eloquent
Если вы предпочитаете использовать Eloquent ORM от Laravel, вы можете добиться того же результата, используя метод whereDate(). Вот пример:

$yesterday = \Carbon\Carbon::yesterday()->toDateString();
$results = YourModel::whereDate('date_column', '=', $yesterday)->get();

Метод 3: использование Carbon
Carbon — популярная библиотека даты и времени в Laravel. Вы можете использовать его мощные функции для получения данных за вчерашний день. Вот пример:

$yesterday = \Carbon\Carbon::yesterday();
$results = YourModel::where('date_column', '=', $yesterday)->get();

Метод 4: использование Fluent Query Builder
Fluent Query Builder в Laravel предоставляет гибкий способ построения запросов. Вот пример получения вчерашних данных с помощью Fluent Query Builder:

$yesterday = \Carbon\Carbon::yesterday()->toDateString();
$results = DB::table('your_table')->whereDate('date_column', '=', $yesterday)->get();

Метод 5: использование метода Carbon SubDay
Другой подход — использовать метод subDay(), предоставленный Carbon. Вот пример:

$yesterday = \Carbon\Carbon::now()->subDay();
$results = YourModel::where('date_column', '=', $yesterday)->get();

В этой статье мы рассмотрели пять различных методов получения вчерашних данных в Laravel. Независимо от того, предпочитаете ли вы использовать необработанные запросы SQL, Eloquent, Carbon или Fluent Query Builder, теперь у вас есть множество вариантов легкого получения данных за предыдущий день.