Как выполнить соединение с классом Active Record CodeIgniter для многоколоночного ключа? - PullRequest
0 голосов
/ 23 февраля 2010

Я смог заставить этот код работать, используя CodeIgniter's db->query следующим образом:

$sql =
 'SELECT mapping_code,zone_name,installation_name 
  FROM installations,appearances,zones 
  WHERE 
  installations.installation_id = zones.installation_fk_id 
  AND appearances.installation_fk_id =  installations.installation_id 
  AND appearances.zone_fk_id = zones.zone_id 
  AND
  appearances.barcode = ?
 ';

return $this->db->query($sql,array($barcode));

Таблица «Появления» выдает ошибку «Неуникальная таблица», если я пытаюсь это с использованием класса Active Record.

Мне нужно присоединиться к выступлениям на Таблицы зоны и установки.

Как я могу это сделать?

1 Ответ

0 голосов
/ 24 февраля 2010

Посмотрите на $ this-> db-> join (), если вы хотите использовать класс ActiveRecord. Сейчас вы просто используете простой SQL, который не имеет ничего общего с ActiveRecord.

Это работает при запуске через клиент MySQL, такой как phpMyAdmin, Navicat и т. Д.?

...