如何在Laravel中显示这样的数据

问题描述 投票:0回答:1

此查询现在已经适用。

$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',也没有上面查询的重复数据。

这是上面数据的显示:display data for now

这是我想要的数据期望:my expectation

非常感谢。

postgresql laravel-5 laravel-5.8
1个回答
0
投票

已解决,使用联合。

$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();
© www.soinside.com 2019 - 2024. All rights reserved.