Объединение нескольких баз данных CodeigniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Объединение нескольких баз данных Codeigniter

Сообщение Anonymous »

Я использую фреймворк codeigniter. У меня не так много опыта в этой сфере. Мне нужна ваша помощь, ребята. Я хочу объединить две таблицы, находящиеся в двух разных базах данных. В обеих таблицах у меня есть один общий столбец. Я понимаю, что сначала мне нужно создать отдельную группу базы данных внутри файла data.php.
Я создал группу и могу использовать ее в своей модели отдельно. Я также загрузил еще одну группу в «группу по умолчанию» моей модели. Всякий раз, когда я пытаюсь использовать каждую группу отдельно, она работает без каких-либо проблем. Но я пытаюсь объединить две базы данных, используя эти две группы баз данных.

Теперь я хочу объединить две таблицы из разных баз данных, используя эти две отдельные группы. Но я не уверен, где именно я делаю ошибку.

Это файл моей модели.

class Bar_graph extends CI_Model {

public function __construct () {
parent::__construct();
$this->db= $this->load->database('default', TRUE);//This is the default group
$this->db2 = $this->load->database('db2', TRUE); //This is the new group I have created
}
//kalix2 and Asterik are my two different database
public function join_two_database ()
{
$cust_id=2;
$this->db->select('Kalix2.ph_Companies.CompanyName');
$this->db2->select_sum('Asterik.cdr.call_length_billable');
$this->db2->select('Asterik.cdr.calldate');
$this->db->where('Kalix2.ph_Companies.Cust_ID',$cust_id);
$this->db->from('Kalix2.ph_Companies');
$this->db2->group_by('Asterik.cdr.CompanyName');
$this->db->limit(5);
$this->db->join('Asterik.cdr','Kalix2.ph_Companies.CompanyName = Asterik.cdr.CompanyName','inner');
$query = $this->db->get();
if ($query->num_rows > 0) {
return $query-> result();
}
}


Подробнее здесь: https://stackoverflow.com/questions/141 ... abase-join
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»