Показать запись данных, используя идентификатор в codeigniter - PullRequest
0 голосов
/ 05 июня 2018

я получил это сообщение об ошибке

Столбец 'id_siswa', где предложение неоднозначно

SELECT * FROM `siswa` `a` 
LEFT JOIN `pembayaran_spp` `b` ON `b`.`id_siswa`=`a`.`id_siswa` 
WHERE `id_siswa` = '7%E2%80%8B'

У меня есть 2 таблицы.

1.table 'siswa' структура (id_siswa, nama_siswa, id_tahun_masuk)

2.table 'pembayaran_spp' -> структура (id_pembayaran, id_siswa, jml_pembayaran, id_tahun, date)

Я хочу показать данные'pembayaran_spp' от id_siswa.поэтому, когда я нажимаю подробности на «siswa», данные «pembayaran» показываются id_siswa.

Мой контроллер

function detailtagihan($id_siswa)
    {
            $data['siswa'] = $this->M_keuangan->tagihansiswa($id_siswa);

            $this->load->view('template/header');
            $this->load->view('template/sidebar');
            $this->load->view('keuangan/v_detailtagihan',$data);
            $this->load->view('template/footer');

    }

Моя модель

function tagihansiswa($id_siswa)
    {
        //$data = array('id_siswa' => $id_siswa );

        $this->db->select('*');
        $this->db->from('siswa a');
        $this->db->join('pembayaran_spp b','b.id_siswa=a.id_siswa', 'left');
        $this->db->where('id_siswa',$id_siswa);

        $query = $this->db->get();
        if($query->num_rows()>0)
            return $query->result();
    }

1 Ответ

0 голосов
/ 05 июня 2018

Вы должны указать, в какой таблице вы хотите использовать столбец id_siswa в предложении where.Поскольку обе таблицы имеют столбец с одинаковым именем, вы получаете эту ошибку.

Если вы хотите использовать siswa, тогда в вашем условии where пишите a.id_siswa

И еслиВы хотите использовать pembayaran_spp тогда в вашем состоянии, где b.id_siswa.

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