在模型中使用 mysql join 时,Codeigniter 双行结果

我正在开发 codeigniter web 应用程序,我正在模型上做一些 JOIN 以显示 3 个表中的特定数据,但它给了我双行,每个数据应该只有 1 行。当我的数据库中只有 1 行数据时不会发生这种情况,但是当我输入第二个数据时,它显示每个数据有 2 行,所以我有 4 行


表名是siswa我想加入另一个表


这是 JOIN 数据库的模型


function delete_siswa($id)

    {

        return $this->db->delete('siswa',array('id'=>$id));

    }

    function get_data_siswa()

    {

        $this->db->select('sw.id, sw.nama, sw.j_kelamin, sw.tmp_lahir, sw.tgl_lahir, sw.agama, sw.alamat, sw.no_tlp, sw.email, ot.n_ibu, ot.n_ayah, sk.nama_sek');

        $this->db->from('siswa sw');

        $this->db->join('orang_tua ot', 'ot.id=sw.id_orang_tua');

        $this->db->join('sekolah sk', 'sk.id=sw.id_sekolah');

        return $this->db->get('siswa')->result_array();

    }

这是控制器


function index()

    {

        $data['siswa'] = $this->Siswa_model->get_data_siswa();


        $data['_view'] = 'siswa/index';

        $this->load->view('layouts/main',$data);

    }

这是视图


<tr>

                                    <th>No</th>

                                    <th>Nama</th>

                                    <th>Jenis Kelamin</th>

                                    <th>Tempat Lahir</th>

                                    <th>Tanggal Lahir</th>

                                    <th>Agama</th>

                                    <th>Alamat</th>

                                    <th>No. Telepon</th>

                                    <th>Ibu</th>

                                    <th>Ayah</th>

                                    <th>Email</th>

                                    <th>Nama Sekolah</th>

                                    <th>Actions</th>

                                 </tr>

                                </thead>

                                <tbody>

                                    <?php

http://img.mukewang.com/6168e4e3000133a614440740.jpg

每个数据应该只有一行,但我真的不知道,因为我还是 codeigniter 的新手。日志中没有错误


红颜莎娜
浏览 166回答 1
1回答

DIEA

你能从表中取出不同的记录吗,我认为连接查询会复制数据$this->db->distinct();将为此工作
打开App,查看更多内容
随时随地看视频慕课网APP