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
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.