Php 按日期检索记录

Php 按日期检索记录,php,laravel,date,php-carbon,Php,Laravel,Date,Php Carbon,我在一个模型中有几个记录,希望能够按日期检索它们。我的url如下所示: 2017年11月1日/answers,由以下内容生成: /{{$date->format('M-d-Y')}/answers“ 在处创建的格式如下:2017-11-01 16:58:04 我的控制器如下所示: $record=$record->where('created_at','=',$date)->get(); 它不会检索记录,我确信这与我的日期格式有关,但任何关于如何根据创建的日期检索记录的建议都会很有帮助 谢谢您可

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

2017年11月1日/answers
,由以下内容生成:

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

在处创建的
格式如下:
2017-11-01 16:58:04

我的控制器如下所示:

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

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

谢谢

您可以使用:

$record = $record->whereDate('created_at', 
      Carbon::createFromFormat('M-d-Y', $date)->toDateString())->get();
因此,您根据给定的格式创建碳元素,然后将其更改为
Y-m-d
格式的有效字符串。

您尝试过吗

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

感谢您的支持!最终使用了下面的解决方案,但也很有帮助:)