📌  相关文章
📜  laravel where created_at today - PHP (1)

📅  最后修改于: 2023-12-03 15:02:35.785000             🧑  作者: Mango

Laravel 中的 where created_at 今天介绍

在 Laravel 开发中,经常需要对数据库中的数据进行查询过滤。where 方法是 Laravel 中非常常用的函数,用于筛选出符合条件的数据。而在筛选时间条件时,我们常常需要指定今天的时间范围。那么,如何使用 where created_at 查询今天的数据呢?

使用 whereDate 函数

Laravel 提供了 whereDate 函数,可以方便地查询指定日期的数据。具体使用方法如下:

$today = now()->toDateString(); // 获取今天的日期 字符串格式: Y-m-d

$data = DB::table('table_name')
    ->whereDate('created_at', '=', $today) // 查询今天的数据
    ->get();

同时,whereDate 函数还支持 '<''>''<=''>=''<>' 等运算符,可以根据实际需求灵活地进行筛选。

使用 whereRaw 函数

如果希望更加灵活地查询时间范围,也可以使用 whereRaw 函数,直接在 where 语句中编写 SQL 代码。例如:

$data = DB::table('table_name')
    ->whereRaw('created_at BETWEEN ? AND ?', [now()->startOfDay(), now()->endOfDay()])
    ->get();

以上代码将查询今天的数据。其中 now()->startOfDay() 可以获取今天的开始时间,now()->endOfDay() 可以获取今天的结束时间。

总结

以上是两种查询今天数据的方法,具体使用方法可根据实际需求进行选择。通过灵活使用 Laravel 的查询方法,可以轻松实现各种复杂的数据查询操作。