此查询现在已经适用。
$konfHistory = DB::table('t_history_cuti as hc')
->leftjoin('m_detail_organisasi as do', 'do.nik_staff', '=', 'hc.nik')
->join('m_karyawan as kary', 'kary.nik', '=', 'hc.nik')
->join('m_rumah_sakit as rs', 'rs.kd_rs', '=', 'kary.kd_rs')
->join('m_jabatan as jab', 'jab.kd_jabatan', '=', 'kary.kd_jabatan')
->join('m_unit as unit', 'unit.kd_unit', '=', 'kary.kd_unit')
->where('hc.kd_rs', $kdRS)
->where('do.koreksi', false)
->where('do.nik_penanggung_jawab', $nik)
->select('hc.*', 'kary.nik', 'kary.nm_karyawan', 'jab.nm_jabatan', 'rs.nm_rs', 'unit.nm_unit')
->get();
但是我也想显示t_history_cuti的所有数据,其中status ='2',也没有上面查询的重复数据。
非常感谢。
已解决,使用联合。
$query = DB::table('t_history_cuti as hcU')
->join('m_karyawan as kary', 'kary.nik', '=', 'hcU.nik')
->join('m_rumah_sakit as rs', 'rs.kd_rs', '=', 'kary.kd_rs')
->join('m_jabatan as jab', 'jab.kd_jabatan', '=', 'kary.kd_jabatan')
->join('m_unit as unit', 'unit.kd_unit', '=', 'kary.kd_unit')
->select('hcU.*', 'kary.nik', 'kary.nm_karyawan', 'jab.nm_jabatan', 'rs.nm_rs', 'unit.nm_unit')
->where('hcU.kd_rs', $kdRS)
->where('hcU.status', '=', '2');
$konfHistory = DB::table('t_history_cuti as hc')
->leftjoin('m_detail_organisasi as do', 'do.nik_staff', '=', 'hc.nik')
->join('m_karyawan as kary', 'kary.nik', '=', 'hc.nik')
->join('m_rumah_sakit as rs', 'rs.kd_rs', '=', 'kary.kd_rs')
->join('m_jabatan as jab', 'jab.kd_jabatan', '=', 'kary.kd_jabatan')
->join('m_unit as unit', 'unit.kd_unit', '=', 'kary.kd_unit')
->where('hc.kd_rs', $kdRS)
->where('do.koreksi', false)
->where('do.nik_penanggung_jawab', $nik)
->select('hc.*', 'kary.nik', 'kary.nm_karyawan', 'jab.nm_jabatan', 'rs.nm_rs', 'unit.nm_unit')
->union($query)
->where('hc.nik', '!=', 'hcU.nik')
->get();