首页 > 解决方案 > Laravel:选择当月没有付款的学生

问题描述

我想列出当月未付款或从未付款的学生名单。可以使用单个查询构建器或雄辩的函数吗?使用下面的代码,我可以做与我想要的完全相反的事情:/

$indebted = DB::table('students')->where('students.active',1)   
            ->leftJoin('payments', 'students.id', '=', 'payments.user_id')
            ->whereMonth('payments.created_at','=', $today->month)
            ->get();

标签: phpdatabaselaraveleloquentquery-builder

解决方案


我不知道你在这里传递什么价值。

$today->month

而不是这个 $today->month 你必须在这里传递确切的月份

请试试这个

$indebted = DB::table('students')->where('students.active',1)   
            ->leftJoin('payments', 'students.id', '=', 'payments.user_id')
            ->whereMonth('payments.created_at','=', 06)
            ->get();

推荐阅读