Anonymous
Как объединить две таблицы из разных баз данных с помощью codeigniter?
Сообщение
Anonymous » 01 мар 2026, 06:44
Как заставить этот запрос объединить две таблицы из разных баз данных?. Я уже настроил файл data.php в CodeIgniter для двух баз данных.
Код: Выделить всё
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '******',
'password' => '******',
'database' => '******',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
$db['simak'] = array(
'dsn' => '',
'hostname' => '103.124.44.13',
'username' => '******',
'password' => '******',
'database' => '******',
'dbdriver' => 'mysqli',
'port' => 21,
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Моя модель
Код: Выделить всё
function __construct() {
$this->db_simak = $this->load->database('simak', true);
}
private function List() {
$this->db->select('a.*, b.nama_diklat, c.kode_ese');
$this->db->from('kis_diklats a');
$this->db_simak->join('md_diklat b', 'a.id_diklat = b.id_diklat', 'left');
$this->db_simak->join('m_unor c', 'a.kode_ese = c.kode_ese', 'left');
if ($this->session->userdata('level') != 1) {
$this->db->where('a.dihapus_oleh', NULL);
}
Уведомление об ошибке
Произошла ошибка базы данных
Номер ошибки: 1054
Неизвестный столбец «b.nama_diklat» в «списке полей»
ВЫБЕРИТЕ a.*, b.
ИЗ kis_diklats a ПОРЯДОК ПО diinput_tgl DESC LIMIT 10
Подробнее здесь:
https://stackoverflow.com/questions/638 ... odeigniter
1772336694
Anonymous
Как заставить этот запрос объединить две таблицы из разных баз данных?. Я уже настроил файл data.php в CodeIgniter для двух баз данных. [code]$active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => '******', 'password' => '******', 'database' => '******', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); $db['simak'] = array( 'dsn' => '', 'hostname' => '103.124.44.13', 'username' => '******', 'password' => '******', 'database' => '******', 'dbdriver' => 'mysqli', 'port' => 21, 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); [/code] Моя модель [code]function __construct() { $this->db_simak = $this->load->database('simak', true); } private function List() { $this->db->select('a.*, b.nama_diklat, c.kode_ese'); $this->db->from('kis_diklats a'); $this->db_simak->join('md_diklat b', 'a.id_diklat = b.id_diklat', 'left'); $this->db_simak->join('m_unor c', 'a.kode_ese = c.kode_ese', 'left'); if ($this->session->userdata('level') != 1) { $this->db->where('a.dihapus_oleh', NULL); } [/code] Уведомление об ошибке Произошла ошибка базы данных Номер ошибки: 1054 Неизвестный столбец «b.nama_diklat» в «списке полей» ВЫБЕРИТЕ a.*, b.[code]nama_diklat, с.kode_ese[/code] ИЗ kis_diklats a ПОРЯДОК ПО diinput_tgl DESC LIMIT 10 Подробнее здесь: [url]https://stackoverflow.com/questions/63804411/how-to-join-two-tables-from-different-databases-using-codeigniter[/url]