在 Codeigniter 2.2.1 中显示来自联接的数据

Displaying Data from a Join in Codeigniter 2.2.1

型号

function select_nip($data){
    $query = $this->db->select('mx_pegawai.nama, mx_pegawai.nip, mx_jabatan.unit_kerja AS unit')
          ->from('mx_pegawai')
          ->join('mx_jabatan', 'mx_pegawai.nip = mx_jabatan.nip')
          ->where('mx_pegawai.nip', $data)
          ->get();
    return $query;
}

查看

$i=1;
            foreach($hasil->result() as $row){
                echo '
                  <tr>
                    <td>'.$i.'</td>
                    <td>'.$row->nama.'</td>
                    <td>'.$row->nip.'</td>
                    <td>'.$row->unit.'</td>
                  </tr>
                ';
                $i++;
            }

错误

遇到了一个PHP错误

严重性:通知

消息:未定义属性:stdClass::$unit

文件名:home/cari.php

行号:50

$this->db->select() 接受可选的第二个参数。

如果您将其设置为 FALSE,CodeIgniter 将转义您的字段。如果您需要复合 select 语句,其中自动转义字段可能会破坏它们,这将很有用。

    $query = $this->db->select('mx_pegawai.nama, mx_pegawai.nip, mx_jabatan.unit_kerja AS unit')
          ->from('mx_pegawai')
          ->join('mx_jabatan', 'mx_pegawai.nip = mx_jabatan.nip')
          ->where('mx_pegawai.nip', $data)
          ->get();
    return $query;