Laravel查询生成器 - 日期现在使用碳

时间:2015-12-13 01:45:58

标签: laravel laravel-query-builder

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

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

Date列在数据库中如下所示:

enter image description here

1 个答案:

答案 0 :(得分:12)

这是一个DATETIME列,因此无需对Carbon实例进行其他格式化。但是,如果您希望获取whereDate列包含今天日期的所有用户,则需要使用date

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

因为当您将Carbon::today()传递给查询构建器方法时,系统会自动调用__toString方法并返回DATETIME字符串,其格式为Carbon::DEFAULT_TO_STRING_FORMAT,即正是MySQL格式Y-m-d H:i:s