2014-11-21 3 views
0

내 실체를 A2LiX I18n Doctrine으로 번역하고 A2lixTranslationBundle로 편집/작성하지만 ontomany 및 manytomany 관계에 문제가 있습니다.A2lix 관계 manytomany with entites

Product.php

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

I 이름 및 설명 등 병진 정보와 전화 어드레스와 같은 비 정보를 정기적으로 병진와 Base.php .. BaseTranslation.php하고있다. 하나 이상의베이스를 선택하기 위해 제품 양식에 추가하고 싶지만 제품의 정보 만 번역 할 수는 없습니다. 이름 BaseTranslation.php에 있기 때문에 도시 Base.php

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

이 아니기 때문에

->add('base',   'entity', array(
      'class'  => 'HelloPlatformBundle:Base', 
      'property' => 'city', 
      'multiple' => true, 
      'expanded' => true, 
      )) 

이 작동합니다. 이것은 내 제품 양식에 checbox를 사용하여 이름에 액세스하여 모든 응답 가능한 기본 이름을 표시하는 방법입니다.

답변

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 변수를 사용하여 사용자에게 로컬 변수를 지정했습니다. –