如何仅在数据库列上获取日期,我在控制器上使用Carbon时遇到困难:
$data['nowUser'] = User::where('date', Carbon::today()->toDateString())->get();
Date列在数据库中如下所示:
答案 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
。