Я хотел бы расширить поведение i18n, чтобы он автоматически присоединялся к таблице перевода для любого типа запроса (DQL, Relations, getTable).
Кроме того, ему необходимо определить параметр языка по умолчанию, поэтому, когда я делаю запрос без установленного языка, он возвращается к языку по умолчанию.
Примечание: я ищу обобщенное поведение, поэтому оно применяется ко всем объектам модели i18n, а не для записи и переопределения для каждого из классов.
Вот пример:
таблица товар
-> id, category_id, price ...
table product_translation
-> id, lang, name, description ...
С текущим решением, когда я делаю что-то вроде этого: Doctrine_Core :: getTable ('Product') -> findAll ( )
, он получает все продукты без присоединения переводов.
что-то вроде Doctrine_Core :: getTable ('Product') -> getByCategoryAndLang (1, 'en')
Кто-нибудь может помочь? Я смотрю на шаблоны и поведение, я думаю, что это правильный путь, но понятия не имею, как это реализовать
РЕДАКТИРОВАТЬ: Я вижу, что здесь нет особого интереса, поэтому позвольте мне попробовать вопрос попроще. Как вы обычно получаете поля i18n через отношения. Например, как я могу позвонить в $ user-> Products
и получить продукты с загруженными переводами?