我正在使用旧的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.' )');
});
答案 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.' )'));
});