2011-10-03 18 views
5

tengo Entidad en mi aplicación, que cuenta con 2 campos traducibles, utilizando Doctrina traducible Extensión:traducible junto con Symfony 2 formas

class Page implements Translatable 
{ 
    /...... 

    /** 
    * @var string $name 
    * @Gedmo\Translatable 
    * @ORM\Column(name="name", type="string", length=255) 
    */ 
    private $name; 

    /** 
    * @var text $content 
    * @Gedmo\Translatable 
    * @ORM\Column(name="content", type="text") 
    */ 
    private $content; 

/........ 
} 

Yo uso una mesa para múltiples entidades traducciones. Ahora me gustaría utilizar un formulario para obtener los valores originales y traducidos (a 1 idioma) para estos atributos, por lo que debe tener 4 campos.

He definido una nueva forma derivada de AbstractType e intenté agregar esos 2 campos usando FormBuilder, pero dice que sus entidades correspondientes no contienen estos campos. Intenté agregar estos campos a las entidades y declarar getters para ellos, pero la única manera que conozco de obtener traducciones para las entidades es utilizar un administrador de entidades dedicado y AFAIK, que proporciona acceso a la entidad entidad administrador no es una buena práctica.

¿Hay alguna manera de usar formularios para manejar este tipo de cosas?

+1

que no saben si se ajusta a sus necesidades, pero este paquete funcionó muy bien para mí https://github.com/a2lix/TranslationFormBundle – snyx

+0

Su puede utilizar TranslationExtraBundle: https://github.com/ideea/TranslationExtraBundle Y proyecto de código abierto, cuando utilice este paquete: https://github.com/ZhukV/Nadiyka – ZhukV

+0

Publique su código desde FormType. – jovobe

Respuesta