Hallo,
De topic titel is niet helemaal zoals ik die bedoel, maar ik weet geen goede term hiervoor.
Ik heb een tabel met allemaal strings: language_strings AS ls, en een tabel met talen: languages AS l.
Nu heeft iedere taal een uid, en een fallback (uid). Zo is er een taalset voor kinderen en een voor volwassenen, waarbij die voor de volwassenen maar een kleine variatie op die van de kinderen is. De fallback daarvan is dus kinderen.
Nu wil ik met 1 query alle strings voor een bepaalde taal uit de database halen. Hiervoor doe ik nu:
[sql]WHERE l.name = _LANG_ AND ( ls.language_uid = l.uid OR ls.language_uid = l.fallback[/sql]
Ik selecteerd dus op de naam van de taal, en kijk dan of de uid ervan voorkomt, of de uid van de fallback (een taal kan maar 1 niveau diep "fallbacken".
Nu werkt dit, maar ik vraag mij af of dit toeval is, of dat dit altijd gegarandeerd het gewenste resultaat geeft. Dus dat ik altijd de taal zelf, OF fallback krijg, en niet de fallback als er voor die taal zelf ook een string is gedefineerd.
In de manual heb ik hier niets over terug kunnen vinden, mede omdat ik geen goede zoektermen weet.
De topic titel is niet helemaal zoals ik die bedoel, maar ik weet geen goede term hiervoor.
Ik heb een tabel met allemaal strings: language_strings AS ls, en een tabel met talen: languages AS l.
Nu heeft iedere taal een uid, en een fallback (uid). Zo is er een taalset voor kinderen en een voor volwassenen, waarbij die voor de volwassenen maar een kleine variatie op die van de kinderen is. De fallback daarvan is dus kinderen.
Nu wil ik met 1 query alle strings voor een bepaalde taal uit de database halen. Hiervoor doe ik nu:
[sql]WHERE l.name = _LANG_ AND ( ls.language_uid = l.uid OR ls.language_uid = l.fallback[/sql]
Ik selecteerd dus op de naam van de taal, en kijk dan of de uid ervan voorkomt, of de uid van de fallback (een taal kan maar 1 niveau diep "fallbacken".
Nu werkt dit, maar ik vraag mij af of dit toeval is, of dat dit altijd gegarandeerd het gewenste resultaat geeft. Dus dat ik altijd de taal zelf, OF fallback krijg, en niet de fallback als er voor die taal zelf ook een string is gedefineerd.
In de manual heb ik hier niets over terug kunnen vinden, mede omdat ik geen goede zoektermen weet.