У меня есть mapped-superclass со строковым свойством 'name', которое принадлежит пакету (на самом деле SyliusAssortmentBundle). У меня есть класс в моих пакетах, который наследуется от этого сопоставленного суперкласса. Я хочу добавить к своей сущности возможности Translatable с помощью DoctrineExtensions (Translatable). Поскольку я не могу повторно объявить свойство «имя» в своем сопоставлении, я пытаюсь переопределить сопоставление этого свойства, следуя этой документации доктрины:
http://docs.doctrine-project.org/en/latest/reference/inheritance-mapping.html#attribute-override
Вдохновленный этим, я добавил это в свой файл product.orm.xml.
<attribute-overrides>
<attribute-override name="name">
<field name="name" column="name" type="string">
<gedmo:translatable/>
</field>
</attribute-override>
</attribute-overrides>
это, кажется, не работает. Я добавил свойство-пустышку (trans_name) к своей сущности, поэтому я уверен, что Translatable Extension работает.
<field name="trans_name" type="string">
<gedmo:translatable/>
</field>
После сохранения чего-то вроде:
$e->setTranslatableLocale('fr_fr');
$e->setName('name fr');
$e->setTransName('trans name fr');
только «trans_name» было сохранено в таблице «ext_translations».
Так. Можно ли переопределить сопоставление и добавить Translatable? Если так. Что я делаю не так?...
спасибо