【问题标题】:Displaying Data from a Join in Codeigniter 2.2.1在 Codeigniter 2.2.1 中显示来自联接的数据
【发布时间】:2015-02-19 10:55:38
【问题描述】:

型号

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('mx_pegawai.nama, mx_pegawai.nip, mx_jabatan.unit_kerja AS unit',FALSE)

标签: inner-join codeigniter-2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多