Codeigniter: Как получить данные из идентификатора, используя две таблицы, передав идентификатор - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть две таблицы соединения;родитель и ученик.Я должен обновить обе таблицы одним нажатием кнопки.Для этого я хочу написать функцию «получить данные по идентификатору».Мне удалось написать этот код только для одной таблицы.

Как написать следующий код, если я хочу получить данные из двух таблиц?если p_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 голосов
/ 26 февраля 2019
 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();
}
0 голосов
/ 26 февраля 2019

Привет, я думаю, вы ищете это.Я использую образец из вашего кода:

   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();
}

На самом деле вы можете найти больше здесь

...