Выберите данные из 4 таблиц, используя Active Record Class в CodeIgniter

Я хочу выбрать данные из 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();

Но это не работает. Не могли бы вы мне помочь ?

0

Решение

У тебя было два 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();
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]