Witam.
Mam tabelę z wieloma relacjami Wiele do Jednego, które mogą być nullable - przechowuje ona wiadomości ,które mogą posiadać właśnie odnośniki / nazwy rekordów z innych tabel. Nie mogę zrobić tego zwykłym tekstem ,gdyż każda wiadomość jest multijęzyczna i opiera się na szablonie.
Np. jeden szablon wygląda tak : " User %user% was invited you to his friends." ,więc sama wiadomość posiada pole z id szablonu a jako ,że istnieje %user%, skrypt na podstawie user_id z rekordu tej wiadomości pobierze dane usera i podstawi pod %user%.
Problem leży w tym ,że oprócz %user% ,może być %city% i kilka innych możliwości - każda musi mieć dostępne pole z relacją.
Do translacji używam Gedmo Doctrine extensions.
Pytanie wygląda następująco - czy jest jakiś bardziej efektywny sposób na rozwiązanie tego problemu ?