Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在模型中使用mysql连接时会产生Codeigniter双行结果_Php_Mysql_Codeigniter - Fatal编程技术网

Php 在模型中使用mysql连接时会产生Codeigniter双行结果

Php 在模型中使用mysql连接时会产生Codeigniter双行结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在开发codeigniter web应用程序,我在模型上做了一些连接,以显示来自3个表的特定数据,但它给了我双行,每个数据应该只有1行。当我的数据库中只有一行数据时,并没有发生这种情况,但当我输入第二行数据时,它显示每个数据有2行,所以我有4行 表名为siswa,我想加入另一个表 这是连接数据库的模型 函数删除\u siswa($id) { 返回$this->db->delete('siswa',array('id'=>$id)); } 函数get_data_siswa() { $this-

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

表名为siswa,我想加入另一个表

这是连接数据库的模型

函数删除\u siswa($id)
{
返回$this->db->delete('siswa',array('id'=>$id));
}
函数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');
返回$this->db->get('siswa')->result_array();
}
这是控制器

函数索引()
{
$data['siswa']=$this->siswa_model->get_data_siswa();
$data[''u view']='siswa/index';
$this->load->view('layouts/main',$data);
}
这就是观点


不
纳米
杰尼斯·克拉明
坦帕特拉希尔
唐加拉希尔
阿加玛
阿拉马特
不,电话亭
伊布
阿雅
电子邮件
纳玛·塞科拉
行动
| 


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

您能否从表中获取不同的记录,我认为join查询将复制数据

$this->db->distinct();

是否适用于此

所以我必须将此应用于我的模型?请尝试一下