laravel查询或左连接出错

q9yhzks0  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(259)

有两张table:出勤和休息。在考勤表中有两列 start_time 以及 end_time 还有这些专栏 start_break_time 以及 end_break_time 在休息桌上。管理员还可以更改/修改任何出勤/休息时间,我正在将以前的记录克隆到出勤日志和休息日志表中,然后再进行编辑。
我使用的是left join-in attendancemodel,在查看来自出勤和休息表的当前出勤记录时运行良好,而且我还为当前/日志出勤添加了以下条件

if($url_seg_four =='log'){
        $attendance_table = 'Attendance_Log';
        $break_table = 'Break_Log';
    } else {
        $attendance_table = 'Attendance';
        $break_table = 'Break';
    }

    $attendance_query = DB::table($attendance_table)->select('attendance.*',
        DB::raw('GROUP_CONCAT(CONCAT(start_break_time,'"-"',end_break_time)) as break_punch_records') ,
    )

    if($url_seg_four =='log'){
        $attendance_query = $attendance_query->leftJoin($break_table,function ($breakleftJoin){

        $breakleftJoin->on('attendance.id','=','break.attendance_id');
        $breakleftJoin->where('break.log_id','=',$url_log_id);

        })
    } else {
        $attendance_query = $attendance_query->leftJoin($break_table,'attendance.id','=','break.attendance_id')
    }

    $attendance_query->get();

但问题是,当我查看相同的考勤日志时,break\u punch\u records列为空,令人惊讶的是,当我得到最后一个考勤日志查询并在mysql工具上运行它时 break_punch_records 以记录值显示。
注意:我也很困惑,如果在日志查询中有错误,记录是如何正确显示的 break_punch_records 如果它的错误来自laravel/php,那么记录如何正确地显示在当前的考勤视图中。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题