【问题标题】:Retrieve records by date laravel按日期检索记录 laravel
【发布时间】:2017-11-01 17:10:00
【问题描述】:

我在一个模型中有几条记录,并且希望能够按日期检索它们。我的网址如下所示:

Nov-01-2017/answers 并使用以下内容生成:

/{{$date->format('M-d-Y')}}/answers"

created_at 格式类似于:2017-11-01 16:58:04

我的控制器如下所示:

$record = $record->where('created_at', '=', $date)->get();

它不会检索记录,我确信这与我的日期格式有关,但任何有关如何根据 created_at 日期检索记录的建议都会有所帮助!

谢谢

【问题讨论】:

    标签: php laravel date php-carbon


    【解决方案1】:

    你试过了吗

    $record = $record->whereDate('created_at', '=', date('Y-m-d', $date))->get();
    

    【讨论】:

    • 谢谢!最终选择了下面的解决方案,但也很有帮助:)
    【解决方案2】:

    你可以使用:

    $record = $record->whereDate('created_at', 
          Carbon::createFromFormat('M-d-Y', $date)->toDateString())->get();
    

    因此,您根据给定格式创建碳,然后将其更改为Y-m-d 格式的有效字符串。

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 1970-01-01
      • 2016-05-19
      • 2016-09-10
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      相关资源
      最近更新 更多