В 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, теперь у вас есть множество вариантов легкого получения данных за предыдущий день.