Více databází – výběr při přihlášení
- pilif
- Člen | 8
Zdravím ve spolek,
chtěl bych udělat toto:
Nejlépe v konfiguraci (asi config.neon) mít připraveno nějaké libovolné
množství připojení na databázi.
Potom v přihlašovacím formuláří nabídnout seznam těchto připojení a
po přihlášení používat vybrané připojení.
Můžete mi prosím jak toto nejlépe udělat?
Díky.
- pst
- Člen | 1
Připojuji se k dotazu. Mám bokem databázi sqlite, kterou využívám ve více projektech, chtěl bych ji použít i v nette aplikaci souběžně s defaultní mysql databází (budou z ní plněny jen některé číselníkové select boxy) a nechci její obsah nahrávat do mysql. Mezi oběma databázemi potřebuji přepínat dynamicky podle potřeby. Jak to řešit?
Editoval pst (1. 4. 2012 22:36)
- petr.pavel
- Člen | 535
Moc nerozumím, co na tom řešíte za problém. Osobně jsem to nezkoušel, takže mi možná něco uniká.
MySQL vs. Sqlite
Stejným způsobem, jako máte v configu definované připojení k jedné db,
tak budete mít uvedeno připojení víc. Prostě víc sad v parameters a víc
připojení v services. Jestli je otázka, jak dostat konkrétní připojení
do modelu, tak nejspíš přes továrnu, které předáš název služby, která
vrací tu kterou konkrétní databázi.
MySQL – dvě různé db
Tady ještě můžeš zvážit, jestli by pro tebe nebylo nejlepší používat
název db při identifikování tabulky. Tj. místo krok 1) připojení k db,
krok 2) dotaz do tabulky – by ses rovnou připojoval do
`database_name
`.
`table_name
`
Výpis databází v přihlašovacím formuláři
Seznam připojení v configu získáš přes parameters
.
Nejlepší bude vnořit do o jednu úroveň:
parameters:
databases:
db1:
...
db2:
...