Připojení ke dvěma databázím

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jakub
Člen | 30
+
0
-

Ahoj,

mám aplikaci na hlavní doméně a blog na subdoméně. Databáze obojího je oddělená. Potřeboval bych v hlavní aplikaci tahat perexy a nadpisy článků z blogu. Jak toto nejlépe řešit, co se týče připojení k té oddělené DB? Liší se v podstatě jen název databáze, všechno ostatní je stejné.

Díky za tipy!

Panda
Člen | 569
+
0
-
SELECT * FROM `otherdatabase`.`blog`

Editoval Panda (10. 8. 2010 19:21)

newPOPE
Člen | 648
+
0
-

pokial viem tak dibi (ak ju pouzivas) sa dokaze pripojit aj k dvom DB a pred dopytom len prepnes pripojenie.

Aurielle
Člen | 1281
+
0
-
dibi::connect(Environment::getConfig('database1'), 'database1');
dibi::connect(Environment::getConfig('database2'), 'database2');
dibi::activate('database1');

dibi::query('...'); // Vybrana database1
dibi::activate('database2');
dibi::query('...'); // Vybrana database2
David Grudl
Nette Core | 8157
+
0
-

activate() raději ne. Nejlepší cesta je :

$dibi1 = new DibiConnection(Environment::getConfig('database1'));
$dibi2 = new DibiConnection(Environment::getConfig('database2'));

$dibi1->query('...'); // Vybrana database1
$dibi2->query('...'); // Vybrana database2