我想按用户ID和created_at字段过滤表。唯一的事情是created_at是一个时间戳,我想按日期查询而不是时间。
类似于 -
$messages = Message::where(['from' => $fromUser->id, 'created_at' => 'TODAY'S DATE'])->get();
答案 0 :(得分:6)
$query->whereDate('created_at', '=', date('Y-m-d'));
或
$query->whereDate('created_at', '=', Carbon::today()->toDateString());
答案 1 :(得分:3)
我知道(在Laravel中)将 crewSeries.NextTasks[crewSeries.Count - 1] = (crewSeries.Count == crewDataView.Count - 1) ? -1 : crewSeries.Count;
与DATE
进行比较的唯一方法是使用created_at
,因此对于您的示例,您将使用以下内容:
whereRaw
您可以找到有关Eloquent的更多信息,以及其他方法here