按日期laravel检索记录

时间:2017-11-01 17:10:01

标签: php laravel date php-carbon

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

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

由于

2 个答案:

答案 0 :(得分:2)

你试过吗

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

答案 1 :(得分:1)

您可以使用:

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

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