2015-08-06 3 views
0

Я хочу разделить мою модель в двух базах данных, потому что есть часть, которая используется и другими базами данных. Мне интересно, как иметь дело с:Приложение с несколькими базами данных

  1. Соединения между таблицами обеих баз данных.
  2. Если возникнут какие-либо другие проблемы.

Есть ли другие решения, которые могут решить эту проблему, и это лучше?

Я собираюсь использовать PostgreSQL с двумя базами данных и CakePHP.

+0

См Postgres иностранных Упаковщики данных –

+0

ИДП для того же самого двигателя базы данных? – Serginho

+0

Да, есть PostgreSQL FDW для PostgreSQL –

ответ

0

В дополнение к моделям вы рассмотрели Config/database.php?

Поддерживаются модели с объединениями и ассоциациями.

Это приложение только для чтения, или оно будет поддерживать таблицы. Если вы только для чтения, вы можете быстро работать, выполняя базовые элементы модели, не беспокоясь о объединениях и ассоциациях.

Чтобы использовать мульти возможность базы данных Cake, убедитесь, что вы понимаете переменную model.php $ useDbConfig и как он относится к Config/database.php

Часто в классе модели в файле model.php где модель это название модели для данной таблицы,

public $useDbConfig = "PostgressOnAix"; 

Кроме того, вероятно, не относится к вам, но в CakePHP вы можете сделать это;

$this->loadModel("TableStoredTwoPlaces"); 
$this->TableStoredTwoPlaces->useDbConfig = "PostgresOnAix"; 

или даже;

$modelName = "TableStoredTwoPlaces"; 
$this->loadModel($modelName); 
$this->$modelName->useDbConfig = "PostgresOnAix"; 

Значение параметра модели карт useDbConfig к переменной, определяющей и массив в Config/database.php в классе DATABASE_CONFIG

 Смежные вопросы

  • Нет связанных вопросов^_^