Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]Mały refactor i18n
joohn
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.12.2007

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


Mam taki problem.
Symfony działa w ten sposób, że jeżeli nie ma tłumaczenia w danym języku, to nic nie jest wyświetlane. Chciałbym jednak przerefaktorować to tak, żeby w momencie braku tłumaczenia, symfony wyświetlało tłumaczenie w pierwszym znalezionym języku. Od strony PHP wiem jak to zrobić, ponieważ znam ten framework bardzo dobrze, natomiast moje pytanie brzmi:

Jakiego SQLa użyć, żeby pobrać rekord z polem np. id='1' AND culture='pl' i w przypadku braku takiego rekordu, dostać rekord z polem id='1' i dowolnym culture? Da sie zrobic cos takiego w jednej instrukcji? Zależy mi przede wszystkim na wydajności, bo wiadomo ze puścić kilka zapytań do bazy to nie sztuka winksmiley.jpg

Z góry dzięki za sugestie.
Go to the top of the page
+Quote Post
destroyerr
post
Post #2





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

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


Może mniej więcej tak: (id='1' AND culture='pl') OR id = 1 ?
Go to the top of the page
+Quote Post
joohn
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.12.2007

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


Prawie, ale nie do końca.
Drugi warunek faktycznie wybierze mi język pierwszy z brzegu, ale w momencie gdy pierwszy warunek trafi i tak pobierane są wszystkie wpisy z bazy, czyli równie dobrze napisałbym po prostu (id='1') i wybrał na poziomie kodu język. A nie o to mi chodzi.
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 - 14:00