如何在 laravel 中显示这样的数据
How to display data like this in laravel
此查询目前有效。
$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' 也没有来自上述查询的重复数据。
这是上面数据的展示:
这是我想要的数据期望:
非常感谢。
已解决,使用 union。
$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();
此查询目前有效。
$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' 也没有来自上述查询的重复数据。
这是上面数据的展示:
这是我想要的数据期望:
非常感谢。
已解决,使用 union。
$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();