Eloquent:只从时间戳中获取日期

时间:2017-06-05 07:07:05

标签: php mysql laravel eloquent timestamp

我想获取用户特定日期的所有条目..我不知道如何格式化查询。

public function getEntry()
{
    $entries = Journal::where('id', '=', Auth::id())
    ->where('created_at', '=', '\Carbon\Carbon::now()->format("l j F Y")')
    ->get()->first();
    return view('home')->with(compact('entries'));
}

我不知道如何格式化'created_at'以匹配服务器时间。任何帮助都将受到很大的赞赏。谢谢。

1 个答案:

答案 0 :(得分:3)

使用whereDate()获取特定日期的所有条目:

->whereDate('created_at', Carbon::today());

或使用whereBetween()

->whereBetween('created_at', [Carbon::now()->startOfDay(), Carbon::now()->endOfDay()])

或简单where()

->where('created_at', '>', Carbon::now()->startOfDay())
->where('created_at', '<', Carbon::now()->endOfDay())