Я хочу выбрать данные из 4 таблиц, используя класс Active Record в codeIgniter
Мои таблицы:
Учитель (id_teacher, имя)
Студент (id_parent, имя, id_teacher, id_class, id_school)
класс (id_class, libelle)
Школа (id_school, имя)
Вот мой код:
$this->db->select("t.*, s.*, c.*, sh.*");
$this->db->from("teacher t");
$this->db->join("student s","t.id_teacher=s.id_teacher");
$this->db->join("class c","c.id_class=s.id_class");
$this->db->join("school sh","c.id_school=sh.id_school");
$query = $this->db->get();
Но это не работает. Не могли бы вы мне помочь ?
У тебя было два from()
Я заменил второй из с join()
Если вам нужен конкретный тип JOIN, вы можете указать его с помощью третьего параметра функции. Варианты: левый, правый, внешний, внутренний, левый внешний и правый внешний.
public function test() {
$this->db->select("t.*, s.*, c.*, sh.*");
$this->db->from("teacher t");
// $this->db->join("student s","t.id_teacher=s.id_teacher");
$this->db->join('student s', 's.id_teacher = t.id_teacher' , 'LEFT');
$this->db->join('class c', 'c.id_class = s.id_class', 'LEFT');
// $this->db->from("school sh","c.id_school=sh.id_school");
$this->db->join('school sh' ,"sh.id_school = c.id_school", 'LEFT');$query = $this->db->get();
return $query->result_array();
}
Других решений пока нет …