如何仅获取数据库列上的日期,我在控制器上使用 Carbon 时遇到困难:
$data['nowUser'] = User::where('date', Carbon::today()->toDateString())->get();
数据库中的日期列如下所示:
如何仅获取数据库列上的日期,我在控制器上使用 Carbon 时遇到困难:
$data['nowUser'] = User::where('date', Carbon::today()->toDateString())->get();
数据库中的日期列如下所示:
那是一DATETIME
列,因此不需要对Carbon
实例进行额外的格式化。但是,whereDate
如果要获取date
列包含今天日期的所有用户,则需要使用:
$data['nowUser'] = User::whereDate('date', '=', Carbon::today())->get();
因为当您传递Carbon::today()
给 Query Builder 方法时,该__toString
方法将被自动调用并返回DATETIME
格式为 from 的字符串Carbon::DEFAULT_TO_STRING_FORMAT
,这正是 MySQL 格式Y-m-d H:i:s
。