Struktura tabeli `strony` wielojęzycznej

0

Mamy tabelę pages i w niej standardowe pola jak subject,body, language_id, itd. Mam tylko jeden problem jak związać strony ze sobą? To że wersja angielska jest tłumaczeniem danej strony w języku polskim (aby np wygenerowac prawidłowe linki dla przełącznika jezyka). Dodamy pole native_page_id i dla strony w języku PL będzie to wartość NULL a dla tłumaczenia strony w EN, będzie to ID strony w języku PL.
Problem jest w eleganckim selektowaniu tłumaczeń danej strony. Dla strony w języku PL będzie dość łatwo wyselektować alternatywne tłumaczenia. Jednakże z poziomu strony w jęz. EN, to już trochę zawilej (trzeba się odwołać do strony natywnej, wyselektować tłumaczenia, dodać stronę PL i usunać z wyników bieżącą stronę).

0

Przekombinowałeś z tym native_page_id - po prostu utwórz tabelę pages z kolumną id oraz page_translations z kolumnami id, page_id, language_id, slug, title, content itd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1