Doctrine 1.2 auto-join i18n?


Я хотел бы расширить поведение 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 и получить продукты с загруженными переводами?

7
задан ZolaKt 27 March 2011 в 16:26
поделиться