首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在拉拉中获得当月记录?

问如何在拉拉中获得当月记录?
EN

Stack Overflow用户
提问于 2022-11-24 06:30:48
回答 4查看 48关注 0票数 0

需要获取当前月份的记录,但是查询返回错误的result.There只是db.but中的一条记录,我对当前月份的计数是错误的

代码语言:javascript
复制
$data = UserData::select(
    DB::raw("count(phone) as total")
)
    ->whereMonth('creation_date', Carbon::now()->month)
    ->get();
return view('kpidata', compact('data'));

这是mysql查询在这里输入图像描述的结果。

这就是我使用LaravelQuery在这里输入图像描述获得的结果。

EN

回答 4

Stack Overflow用户

发布于 2022-11-24 06:41:48

"whereMonth“只比较月份数,而不是年份

选项1:

代码语言:javascript
复制
UserData:select(DB::raw("count(phone) as total"))
    ->whereBetween('creation_date', 
        [
            Carbon::now()->startOfMonth(), 
            Carbon::now()->endOfMonth()
        ])
    ->get();

备选方案2:

代码语言:javascript
复制
UserData:select(DB::raw("count(phone) as total"))
    ->whereYear('creation_date', Carbon::now()->year)
    ->whereMonth('creation_date', Carbon::now()->month)
    ->get();
票数 1
EN

Stack Overflow用户

发布于 2022-11-24 07:12:35

这里的项目是一种模式。

代码语言:javascript
复制
$data = Item::select('*')
            ->whereMonth('created_at', Carbon::now()->month)
            ->get();
   
print_r($data);
票数 0
EN

Stack Overflow用户

发布于 2022-11-24 07:38:39

您实际上需要一个完整的日期,使用的是whereMonth,而不仅仅是这个月的整数。

代码语言:javascript
复制
$data = UserData::whereMonth('creation_date', Carbon::now())->get();

return view('kpidata', compact('data'));

此外,如果您只想显示记录计数,只需执行以下操作:

代码语言:javascript
复制
$data = UserData::whereMonth('creation_date', Carbon::now())->count();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74556477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档