CodeIgniter 4: Как получить данные из 2,3,4 или нескольких таблиц базы данных в CodeIgniter 4

CodeIgniter объединяет 2,3,4 или несколько таблиц. В этом уроке вы узнаете, как объединить 2,3,4 или несколько таблиц для получения данных из таблиц базы данных в CodeIgniter 4, используя конструктор запросов join с несколькими пунктами where.
Руководство будет полезным, если вы хотите объединить две или несколько таблиц в codeigniter для получения данных из нескольких таблиц с помощью условия объединения.
CodeIgniter 4: Пример объединения 2,3,4 таблиц
Построение запроса CodeIgniter JOIN возвращает все строки из обеих таблиц, если в обеих таблицах есть совпадения. В противном случае результатом будет NULL. Рассмотрим пример построения запроса JOIN в Codeigniter 4:
Пример 1: Codeigniter 4 объединяет 2 таблицы
Здесь для получения данных используется построитель запросов Codeigniter join(), вы можете увидеть следующий пример:
$builder = $db->table('cities');
$builder->select('*');
$builder->join('cities', 'cities.country_id = country.id', 'left');
$query = $builder->get();
Пример 2: Codeigniter 4 объединяет 3 таблицы
В этом примере получение данных с помощью конструктора запросов join() - 3 таблицы, вы можете увидеть следующий пример:
$builder = $db->table('cities');
$builder->select('*');
$builder->join('states', 'states.country_id = country.id', 'left');
$builder->join('cities', 'cities.country_id = country.id', 'left');
$query = $builder->get();
Пример 3: CodeIgniter 4 Join() с несколькими условиями
В этом примере мы получаем данные с помощью конструктора запросов Codeigniter join() с несколькими условиями where, вы можете увидеть следующий пример:
$builder = $db->table('cities');
$builder->select('*');
$builder->join('states', 'states.country_id = country.id', 'left');
$builder->join('cities', 'cities.country_id = country.id', 'left');
$builder->where('country.status', 'active');
$builder->where('states.status', 'active');
$builder->where('cities.status', 'active');
$query = $builder->get();
Из примера руководства CodeIgniter query builder join() вы узнали, как использовать построитель запросов join() для объединения 2, 3 или нескольких таблиц с несколькими условиями.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.