Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]jedna aplikacja, wiele baz danych
jareeny
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

Ostrzeżenie: (0%)
-----


Czy w Symfony istnieje taka możliwość, aby jedna aplikacja, w zależności np od subdomeny łączyła się z inną bazą danych i pobierała inne dane? Wszystkie bazy danych oczywiście miałyby taką samą strukturę, te same relacje itd.

Chodzi mi o to, że załóżmy wchodzę pod adres abc.foo.com i aplikacja pobiera dane z bazy ABC, a gdy wchodzę z adresu def.foo.com to z bazy DEF.



--------------------
banan wszyscy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Tak, istnieje taka możliwość.
Go to the top of the page
+Quote Post
jareeny
post
Post #3





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

Ostrzeżenie: (0%)
-----


Mógłbyś bardziej naprowadzić na temat? Np linkiem do dokumentacji gdzie jest opisany problem (pl/en)?


--------------------
banan wszyscy.
Go to the top of the page
+Quote Post
Pr0100
post
Post #4





Grupa: Zarejestrowani
Postów: 114
Pomógł: 24
Dołączył: 18.01.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


databases.yml
Kod
all:
  connection_1:
    class:          sfDoctrineDatabase
    param:
      dsn:          driver://username:password@host/database_name
  connection_2:
    class:          sfDoctrineDatabase
    param:
      dsn:          driver://username:password@host/database_name2


ProjectConfiguration.class.php
  1. /* ... */
  2. public function configureDoctrine( Doctrine_Manager $manager )
  3. {
  4. if (true) //dopisz warunek
  5. {
  6. $manager->setCurrentConnection( 'connection_1' );
  7. }else {
  8. $manager->setCurrentConnection( 'connection_2' );
  9. }
  10. }
  11. /* ... */


coś w tym stylu

Ten post edytował Pr0100 2.10.2009, 23:50:33


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:18