NDB: cizí klíč skrz databáze

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

Zdravim, je nejak mozne donutit NDB k tomu pochopit cizi klic skrz databaze?

databaze1.tabulka1.klic_id ma foreign key na databaze2.tabulka2.id
Ndb se snazi hledat a podle discovery „najde“ tabulka2 v databaze1 ale hodi sql error na neexistujici tabulku
Mam vytvorene dve instance pro kazdou db, ale procpat to nejak mezi sebou asi bude orisek..
Neresil to nekdo nekdy prosim? Diky

wb2009
Člen | 125
+
+1
-

Tohle myslím ani nejde.

řešení je, že si uděláš jeden select z jedné tabulky a pak druhý select z druhé a pak si s tím v php už poradíš. Předpokládám, že to druhý bude něco jako číselník, takže pak nad těmi daty si to dle klíče spojíš.

A nebo tu tabulku vytvoříš i v druhé databázi a pokud by se často měnila, tak si jí vždycky jednou za nějaký čas třeba nějakým cronem budeš aktualizovat…

lukyrys
Člen | 36
+
0
-

Predpokladal jsem ze to bude problem :) Jinak db1 jsou admin data, db2 jsou uzivatelske data.. je to oddelene protoze aplikace je takova multi-domenova takze uzivatelska data jsou pro kazdou domenu jina.
Ale uz je to asi ok .. vyresil jsem to presne jak si psal spojim si to „po staru“

wb2009 napsal(a):

Tohle myslím ani nejde.

řešení je, že si uděláš jeden select z jedné tabulky a pak druhý select z druhé a pak si s tím v php už poradíš. Předpokládám, že to druhý bude něco jako číselník, takže pak nad těmi daty si to dle klíče spojíš.

A nebo tu tabulku vytvoříš i v druhé databázi a pokud by se často měnila, tak si jí vždycky jednou za nějaký čas třeba nějakým cronem budeš aktualizovat…

Editoval lukyrys (4. 2. 2015 20:33)