Передача данных в виде кода присоединения массива - PullRequest
0 голосов
/ 09 октября 2018

Пожалуйста, кто-нибудь может мне помочь исправить код для отображения данных в виде массива, когда я хочу присоединиться и манипулировать двумя запросами, как один получить.

Это мой контроллер:

public function pegawai()
{
    $data['pegawai'] = $this->Ajax_model->pegawai_get();
    $this->load->view('ajax/pegawai', $data);
}

Это моя модель:

//get modal search data
public function pegawai_get($pegawai_id = TRUE)
{
    $this->db->select('m_riwayat_kepangkatan.*, m_pegawai.nip, m_pegawai.nama, r_golongan.golongan, r_golongan.jenis_pangkat');
    $this->db->from('m_riwayat_kepangkatan');
    $this->db->join('m_pegawai', 'm_pegawai.id = m_riwayat_kepangkatan.pegawai_id');
    $this->db->join('r_golongan', 'r_golongan.id = m_riwayat_kepangkatan.golongan_id');
    $this->db->order_by("pegawai_id", "asc");

    $query1 = $this->db->get();
    return $query1->result_array();

    $this->db->select('m_riwayat_jabatan.*, m_pegawai.nip, m_pegawai.nama, m_opd.nama_opd, m_unit_kerja.unit_kerja');
    $this->db->from('m_riwayat_jabatan');
    $this->db->where("m_pegawai.id ='$pegawai_id'");
    $this->db->join('m_pegawai', 'm_pegawai.id = m_riwayat_jabatan.pegawai_id');
    $this->db->join('m_opd', 'm_opd.id = m_riwayat_jabatan.opd_id');
    $this->db->join('m_unit_kerja', 'm_unit_kerja.id = m_riwayat_jabatan.unit_kerja_id');
    $this->db->order_by("pegawai_id", "asc");

    $query2 = $this->db->get();
    foreach ($query2->result_array() as $row2){
        //$pegawai_id    = $row2["pegawai_id"];
        //$nip           = $row2["nip"];
        //$nama          = $row2["nama"];
        $nama_opd      = $row2["nama_opd"];
        $unit_kerja    = $row2["unit_kerja"];
    }
    return $query2->result_array();
}

Но мои данные выглядят так:

"data": [
    {
        "id": "1",
        "pegawai_id": "1",
        "instansi": "null",
        "keterangan_instansi": null,
        "jenis_pegawai_id": "1",
        "golongan_id": "null",
        "tmt": "null",
        "no_sk": "null",
        "tgl_sk": "0000-00-00",
        "penetap_sk": null,
        "gaji_pokok": null,
        "dasar_keputusan": null,
        "scan_sk": null,
        "is_verified": "1",
        "input_tipe": "1",
        "created_at": "2017-12-14 08:32:05",
        "updated_at": "2018-02-20 09:05:07",
        "nip": "197207032007011024",
        "nama": "Abdullah",
        "golongan": "null",
        "jenis_pangkat": "null"
    },

Это только отображаемое значение для query1.Я хочу, чтобы значение для query2 внутри данных также, как "nama_opd" и "unit_kerja".Похоже, мне чего-то не хватает.

1 Ответ

0 голосов
/ 10 октября 2018

Взгляните return $query1->result_array();.Вы вернули его до второго запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...