Php 如何在codeigniter中从两个具有相同数据库列名的联接表中获取数据?
有两个表“学生”和“家长”。两个表都有“f_name”和“l_name”列。我用左键连接那两张桌子 我想显示这两个表中的数据。然而,当我使用下面的代码时,我在应该显示学生姓名的列中得到了“家长姓名”。我知道这是因为两个表都有“f_name”和“l_name”列。但是你怎么解决这个问题呢 控制器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
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非常感谢您的工作:Ds.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();