Laravel 查询生成器 - date 现在使用 carbon

Laravel Query Builder - Where date is now using carbon

如何只获取数据库列上的日期,我在控制器上使用 Carbon 时遇到困难:

$data['nowUser'] = User::where('date', Carbon::today()->toDateString())->get();

数据库中的日期列如下所示:

那是一个 DATETIME 列,因此不需要额外格式化 Carbon 实例。但是,如果要获取 date 列包含今天日期的所有用户,则需要使用 whereDate

$data['nowUser'] = User::whereDate('date', '=', Carbon::today())->get();

因为当您将 Carbon::today() 传递给查询生成器方法时,__toString method will be automatically called and return a DATETIME string with the format from Carbon::DEFAULT_TO_STRING_FORMAT 正是 MySQL 格式 Y-m-d H:i:s.