【问题标题】:Laravel Query Builder - Where date is now using carbonLaravel 查询生成器 - 日期现在在哪里使用碳
【发布时间】:2016-03-18 18:13:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: laravel laravel-query-builder


    【解决方案1】:

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

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

    因为当您将Carbon::today() 传递给Query Builder 方法时,__toString 方法将被自动调用并返回一个DATETIME 字符串,其格式来自Carbon::DEFAULT_TO_STRING_FORMAT,这正是MySQL 格式Y-m-d H:i:s

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 2017-04-17
      • 2013-08-21
      • 2018-09-08
      • 2016-12-13
      • 2019-11-27
      • 1970-01-01
      • 2015-12-16
      • 2016-02-07
      相关资源
      最近更新 更多