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

时间:2015-02-19 10:55:39

标签: inner-join codeigniter-2

模型

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

1 个答案:

答案 0 :(得分:0)

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

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

    $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;