有两张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,那么记录如何正确地显示在当前的考勤视图中。
暂无答案!
目前还没有任何答案,快来回答吧!