Codeigniter:如何通过传递一个id使用两个表从id获取数据

时间:2019-02-26 06:03:50

标签: php ajax codeigniter crud

我有两个联接表;父母和学生。我必须一键更新两个表。为此,我想编写一个函数“通过id获取数据”。我设法只为一张表编写该代码。

如果我想从两个表中获取数据,如何编写以下代码?如果p_id(父ID)是外键?

模型

   function get_by_id($id)
{
    $this->db->from('student');
    $this->db->where('p_id',$id);
    $query = $this->db->get();
    return $query->row();
}

控制器

public function ajax_edit($id)
{
    $data = $this->Model_Action->get_by_id($id);
    echo json_encode($data);
}

2 个答案:

答案 0 :(得分:2)

嗨,我想您正在寻找这个。我使用您代码中的示例:

   function get_by_id($id)
{
    $this->db->from('student');
    $this->db->join('table_b', 'student.p_id=table_b.p_id');
    $this->db->where('student.p_id',$id);
    $query = $this->db->get();
    return $query->row();
}

实际上,您可以找到更多here

答案 1 :(得分:1)

 function get_by_id($id)
{
    $this->db->select('*')
    $this->db->from('student');
    $this->db->join('parent','student.p_id=parent.p_id');
    $this->db->where('student.p_id',$id);
    $query = $this->db->get();
    return $query->row();
}