【问题标题】:Not unique table/alias: 'siswa' Error Number: 1066 Codeigniter不是唯一的表/别名:'siswa' 错误号:1066 Codeigniter
【发布时间】:2021-03-08 03:28:54
【问题描述】:

我的脚本有错误,我只想显示 siswa 详细数据

错误号:1066

不是唯一的表/别名:'siswa'

选择 * FROM (kelas, siswa) 加入 siswa ON siswa.kelas_id = kelas.id 其中nis = '1001'

文件名:C:/xampp/htdocs/konsultasi/system/database/DB_driver.php

行号:691

我的控制器:

public function siswa_detail($id)
  {
    $detail = $this->m_datas->detail_data($id);
    $data['detail'] = $detail;

    $this->load->view('templates/header');
    $this->load->view('v_bk/view_siswa_detail', $data);
    $this->load->view('templates/footer');
  }

我的模特:

public function detail_data($id = NULL)
    {
        $this->db->select('*');
        $this->db->from('siswa');
        $this->db->join('kelas', 'siswa.kelas_id = kelas.id');
        $query = $this->db->get_where('siswa', array('nis' => $id))->row();
        return $query;
    }

【问题讨论】:

    标签: php codeigniter codeigniter-3


    【解决方案1】:

    你必须删除$this->db->from('siswa')

        public function detail_data($id = NULL)
        {
            $this->db->select('*');
            $this->db->join('kelas', 'siswa.kelas_id = kelas.id');
            $query = $this->db->get_where('siswa', array('nis' => $id))->row();
            return $query;
        }
    

    并且在join中插入'left'或'right'很好。

    $this->db->join('kelas', 'siswa.kelas_id = kelas.id', 'left');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 2016-02-14
      相关资源
      最近更新 更多