Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Hektor
цитировать
Зарегистрирован: 07 Сен 2008 12:26:43 Сообщения: 15 Откуда: Omsk
|
Добавлено: 07 Сен 2008 16:28:12 Заголовок сообщения: Работа с несколькими БД |
|
|
Подскажите новичку, как? |
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 09 Сен 2008 07:47:39 Заголовок сообщения: |
|
|
создать несколько подключений в конфиг. файле и потом переключаться между ними _________________ Все самое интересное в реальном времени - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
Hektor
цитировать
Зарегистрирован: 07 Сен 2008 12:26:43 Сообщения: 15 Откуда: Omsk
|
Добавлено: 10 Сен 2008 08:04:41 Заголовок сообщения: |
|
|
Так я и хотел бы знать как между ними переключаться? |
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 10 Сен 2008 15:25:39 Заголовок сообщения: |
|
|
в модели:
Код: |
class Example extends AppModel {
var $useDbConfig = 'alternate';
} |
где 'alternate' имя конфигурации в файле /app/config/database.php |
|
Вернуться к началу |
|
|
Hektor
цитировать
Зарегистрирован: 07 Сен 2008 12:26:43 Сообщения: 15 Откуда: Omsk
|
Добавлено: 10 Сен 2008 19:11:37 Заголовок сообщения: |
|
|
Я добился этого немного другим способом. Проблема в том, что у меня несколько идентичных по структуре баз, и в контроллере каждая функция должна определять к какой БД обращаться.
В функции контроллера прописал
Код: | $this->[name]->setDataSource('dbname'); |
|
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 11 Сен 2008 08:35:21 Заголовок сообщения: |
|
|
В контроллере можно делать так:
Код: |
$this->[name]->useDbConfig('dbname');
|
|
|
Вернуться к началу |
|
|
|