我正在尝试在Laravel(5.8)中建立一个查询方法来检索当前日期中的条目(想想从Facebook的“发现这一天”,这有点一样)。
我有以下代码:
$todayMementos = Memento::where(['user_id' => auth()->user()->id])
->whereDate('date', Carbon::isSameDay())
->get();
我试图将日期与该功能进行比较;我正在使用Carbon“ isSameDay()”,不确定是否选择了正确的函数,但是我想要的结果是:
如果在此DD-MM- 无所事事年中,用户添加了一些条目,请将其提供给我。
建议?预先谢谢你!
答案 0 :(得分:2)
检索当天的当前日期和月份
$day = Carbon::now()->day;
$month = Carbon::now()->month;
您可以使用雄辩的过滤器检索同一天和同一天。
$todayMementos = Memento::where(['user_id' => auth()->user()->id])
->whereDay('date', '=' $day)
->whereMonth('date', '=', $month)
->get();
答案 1 :(得分:1)
您可以使用碳日期格式来获取当前日期,格式为yyyy-mm-dd。 sql中的数据库使用此格式。
$todayMementos = Memento::where(['user_id' => auth()->user()->id])
->whereDay('date',\Carbon\Carbon::now()->day)
->whereMonth('date',\Carbon\Carbon::now()->month)
->get();