如何在Laravel中使用count方法获取一个月的总天数

时间:2019-06-18 05:01:19

标签: php laravel

我正在尝试获得当前(P)的学生身份。然后,我要计算一个月内在校的学生总数。不幸的是,我的代码无法正常工作。

$jan_count = Attendance::with(['level', 'student'])
    ->where(['level_id' => $id, 'status' => 'P'])
    ->whereMonth('days', '01')
    ->count()
    ->get()
    ->groupBy('student_id');

2 个答案:

答案 0 :(得分:0)

是的,因为它不是有效的查询,请尝试以下代码

$jan_count = Attendance::with(['level','student'])
            ->where([ 
                        ['level_id' ,'=', $id],
                        ['status','=','P']
                    ])
            ->whereMonth('days', '01')
            ->get()
            ->groupBy('student_id');

如果有任何问题,请在下面评论

答案 1 :(得分:0)

如果将结果分配给一个变量并获取结果,则仅将计数功能用于获取计数

      $jan_count = Attendance::with(['level','student'])
        ->where([ 
                    ['level_id' ,'=', $id],
                    ['status','=','P']
                ])
        ->whereMonth('days', '01')
        ->groupBy('student_id')
        ->count();