调用未定义的方法Illuminate \ Database \ Query \ JoinClause :: whereRaw()

时间:2018-10-22 07:38:24

标签: laravel laravel-5.2

我正在使用旧的Laravel 5.2版本,并且我不想对其进行更新。 whereRaw()在联接情况下不起作用。 Laravel 5.2的whereRaw()方法是否有修复?

DB::table('employee AS emp')
->rightJoin('attendance AS att','att.employee_id','=','emp.id')
        ->leftJoin('break_punch as bp',function ($bpLeftJoin) use ($prefix){
            $bpLeftJoin->on('bp.attendance_id','=','att.id');
//            $bpLeftJoin->whereNotNull('bp.end');
            $bpLeftJoin->whereRaw('( bp.end AND '.$prefix.'att.start_time >='.$today_startdate_unix.' )');
        });

1 个答案:

答案 0 :(得分:0)

使用DB::raw()方法看起来像这样see

DB::table('employee AS emp')
->rightJoin('attendance AS att','att.employee_id','=','emp.id')
        ->leftJoin('break_punch as bp',function ($bpLeftJoin) use ($prefix){
            $bpLeftJoin->on('bp.attendance_id','=','att.id');
//            $bpLeftJoin->whereNotNull('bp.end');
            $bpLeftJoin->where(DB::raw('( bp.end AND '.$prefix.'att.start_time >='.$today_startdate_unix.' )'));
        });