Я перевожу свои сущности с помощью A2LiX I18n Doctrine и редактирую / создаю его с помощью A2lixTranslationBundle, но у меня проблема с онтамными и множественными отношениями.
product.php
/**
* @ORM\ManyToMany(targetEntity="hello\PlatformBundle\Entity\Base", cascade={"persist"})
*/
private $bases;
У меня есть Base.php с непереводимой информацией, такой как телефон, адрес … и BaseTranslation.php с переводимой информацией, такой как имя и описание.
Я хотел бы добавить его в форму продукта, чтобы выбрать одну или несколько баз, но я не могу получить доступ к переводимому имени, только к информации в продукте.
->add('base', 'entity', array(
'class' => 'HelloPlatformBundle:Base',
'property' => 'city',
'multiple' => true,
'expanded' => true,
))
Это работает, потому что город находится в Base.php
->add('base', 'entity', array(
'class' => 'HelloPlatformBundle:Base',
'property' => 'name',
'multiple' => true,
'expanded' => true,
))
Это не потому, что имя находится в BaseTranslation.php.
Это способ доступа к имени, чтобы отобразить все имена несостоятельных пользователей с помощью checbox в моей форме продукта?
Пытаться
->add('base', 'a2lix_translatedEntity', array(
'class' => 'HelloPlatformBundle:Base',
'translation_property' => 'name',
'multiple' => true,
'expanded' => true,
))
Как объяснить на http://a2lix.fr/bundles/translation-form/#bundle-additional, текущая реализация требует, чтобы переводы существовали для текущей локали.
Других решений пока нет …