У меня есть пример дизайна базы данных, который меня интересует, поддерживает ли Doctrine ORM это из коробки.
Продукт
столбцы
id: {type: integer, primary: true, автоинкремент: true}
type_id: {type: integer, notnull: true}
brand_id: {тип: целое число, notnull: true}
отношения
ProductType:
Класс: ProductType
local: type_id
иностранный: id
Марка:
класс: марка
local: brand_id
иностранный: id
ProductType
ACTAS
I18n:
поля: {имя}
столбцы
id: {type: integer, primary: true, автоинкремент: true}
имя: {тип: строка (255), notnull: true}
Марка
ACTAS
I18n:
поля: {имя}
столбцы
id: {type: integer, primary: true, автоинкремент: true}
имя: {тип: строка (255), notnull: true}
Хочу зализать Таблицу продуктов, т.е. продукты будут достигнуты через их слизняков. Однако, как вы видите, таблицы как брендов, так и типов продуктов имеют поведение i18n. И более того, у продукта нет названия. Плагин продукта будет: «Brand.name - ProductType.name» и будет зависеть от используемого языка.
Для этого сценария, могу ли я в любом случае использовать Sluggable поведение Doctrine для автоматического замедления моих продуктов. Или я должен управлять им вручную?
Кстати, моя конфигурация среды:
Версия доктрины : 1.2
Symfony : 1.4.1
Спасибо