Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]Baza danych zależna od _locale
athabus
post
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Hej czy w Symfony dałoby się zrobić coś takiego aby framework zmieniał bazę danych w zależności od pramateru _locale? Czyli przyładowo jesli jesteśmy w www.example.com/en to wybierze inną bazę danych niż www.example.com/pl

W skrócie tworze aplikację, która będzie co prawda stała na jednej domenie, ale treść dla każdej wersji językowej jest zupełnie inna. Stałe w szablonach sobie ładnie przetłumaczę, żeby nie utrzymywać 10 wersji językowych, ale chciałbym aby bazy były różne dla każdego języka. Każda wersja będzie miała osobnych użytkowników itp.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


A widzisz, tylko cały problem rozbija się o to, że ja nie chcę tłumaczyć contentu, tylko mieć niezależny content. Przykładowo np. projektując serwis z wynajmem domów w Anglii będę miał inne domy niż w PL. Mi tu właśnie bardziej chodzi o coś takiego jak podał destroyer - czyli np. wersja angielska korzysta tylko z rekordów czy tabel które są lokalizowane jako angielskie. Serwis nad którym teraz pracuję ma właśnie taką charakterystykę, że tak na prawdę każda lokalizacja będzie miała zupełnie inny zestaw danych.
Można to było oczywiście załatwić dodając przy każdym rekordzie lokalizację i modyfikując zapytania doklejając wszędzie "where locale=pl", ale to takie mało eleganckie rozwiązanie i strasznie rozdmuchujące kod. Filtry (jeśli je dobrze rozumiem) pozwolą mi wyrzucić lokalizację z kodu i robić ją "w tle".

Ciekaw jestem, czy w praktyce to tak ładnie zadziała jak mi się teraz w głowie klaruje, ale jak będzie z tym za dużo zabawy, to wrócę do pomysłu z rozdzielnymi bazami i twoim pomysłem podmiany parametru.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 19:41