Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 如何在codeigniter中从两个具有相同数据库列名的联接表中获取数据?_Php_Sql_Codeigniter_Join - Fatal编程技术网

Php 如何在codeigniter中从两个具有相同数据库列名的联接表中获取数据?

Php 如何在codeigniter中从两个具有相同数据库列名的联接表中获取数据?,php,sql,codeigniter,join,Php,Sql,Codeigniter,Join,有两个表“学生”和“家长”。两个表都有“f_name”和“l_name”列。我用左键连接那两张桌子 我想显示这两个表中的数据。然而,当我使用下面的代码时,我在应该显示学生姓名的列中得到了“家长姓名”。我知道这是因为两个表都有“f_name”和“l_name”列。但是你怎么解决这个问题呢 控制器 function index() { $this->load->model('Tableview_model'); $student_data= $this->Tab

有两个表“学生”和“家长”。两个表都有“f_name”和“l_name”列。我用左键连接那两张桌子

我想显示这两个表中的数据。然而,当我使用下面的代码时,我在应该显示学生姓名的列中得到了“家长姓名”。我知道这是因为两个表都有“f_name”和“l_name”列。但是你怎么解决这个问题呢

控制器

function index()
{
    $this->load->model('Tableview_model');


    $student_data= $this->Tableview_model->fetch_data();
    $data["student_data"]  =  $student_data;



    $this->load->view('register_students', $data);


}
模型

}

看法


//我应该在这里记下学生的名字和姓氏
//我应该知道父母的名字和姓氏
输出


您可以按如下方式创建字段名的别名:

    $this->db->select('s.student_code, s.f_name, s.l_name, s.tel, p.f_name as pf_name, p.l_name as pl_name');
    $this->db->from('student as s');
    $this->db->join('parent as p','s.p_id=p.p_id','Left');
    $query=$this->db->get();

并且可以在视图中使用pf_name和pl_name。希望对您有所帮助。

您可以将字段名的别名设置为:

    $this->db->select('s.student_code, s.f_name, s.l_name, s.tel, p.f_name as pf_name, p.l_name as pl_name');
    $this->db->from('student as s');
    $this->db->join('parent as p','s.p_id=p.p_id','Left');
    $query=$this->db->get();

并且可以在视图中使用pf_name和pl_name。希望对您有所帮助。

s.f_name as studentName,s.l_name as studentName
Ohh非常感谢您的工作:D
s.f_name as studentName,s.l_name as studentName
Ohh非常感谢您的工作:D
    $this->db->select('s.student_code, s.f_name, s.l_name, s.tel, p.f_name as pf_name, p.l_name as pl_name');
    $this->db->from('student as s');
    $this->db->join('parent as p','s.p_id=p.p_id','Left');
    $query=$this->db->get();