按日期检索记录 laravel

Retrieve records by date laravel

我在一个模型中有几条记录,希望能够按日期检索它们。我的 url 看起来像这样:

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 日期检索记录的任何建议都会有所帮助!

谢谢

您可以使用:

$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();