A2lix отношения, многие из многих с энтитами

0

Я переводил свои сущности с помощью A2LiX I18n Doctrine и редактировал/создавал его с помощью A2lixTranslationBundle, но у меня есть проблема с отношениями ontomany и manytomany.

product.php

/**
* @ORM\ManyToMany(targetEntity="hello\PlatformBundle\Entity\Base", cascade={"persist"})
*/
private $bases;

У меня есть Base.php с непереводимой информацией, такой как телефон, адрес.. и BaseTranslation.php с переводимой информацией, такой как имя и описание. Я хотел бы добавить его в мою форму продукта, чтобы выбрать одну или несколько баз, но я не могу получить доступ к переводимому имени, а только информацию в Product.

->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 в моей форме продукта?

Теги:
doctrine

1 ответ

0
Лучший ответ

Пытаться

->add('base', 'a2lix_translatedEntity', array(
     'class'     => 'HelloPlatformBundle:Base',
     'translation_property'  => 'name',
     'multiple'  => true,
     'expanded'  => true,
 ))

Как пояснить на http://a2lix.fr/bundles/translation-form/#bundle-additional, текущая реализация требует, чтобы переводы существовали для текущей локали.

  • 0
    Спасибо, я сделал что-то локальное для пользователя с переменной $ translation, чтобы получить язык по умолчанию, если перевод для текущего локального файла не существует.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню