【问题标题】:Filtering Laravel datetime field for values after a certain time在特定时间后过滤 Laravel 日期时间字段的值
【发布时间】:2021-02-17 19:56:08
【问题描述】:

我有一个雄辩的模型,它有一个日期时间类型的“start_time”字段,我希望用户能够根据一天中的时间过滤模型的实例。例如,“start_time”字段的格式为“2021-02-17 21:52:12”,我希望用户能够发送“08:00:00”,然后过滤所有实例模型,以便只有 start_time 的时间部分超过 08:00:00 的实例。所以“2021-01-10 07:59:59”不会出现,而“2020-12-12 08:01:00”会出现。

我正在尝试做这样的事情,但它应该只考虑时间元素:

if ($request->has('start_time')) {
    $return_shifts->where('start_time', '>', $request->start_time);
}

如何正确应用此过滤器?

【问题讨论】:

    标签: php laravel datetime


    【解决方案1】:

    您可以使用whereTime method of laravel

    $return_shifts->whereTime('start_time', '>', $request->start_time);
    

    【讨论】:

      猜你喜欢
      • 2020-11-27
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 2018-01-07
      相关资源
      最近更新 更多