Symfony2 Sonata Admin afficher les attributs seulement comme un readyonly texte

J'ai quelques immuable attributs sur mon entité à gérer avec sonata-admin bundle.

Je veux leur montrer que dans l'édition-la vue de l'entité, mais ne veulent pas fournir un mécanisme pour la modifier (par exemple, la valeur ne doit pas être à l'intérieur d'un champ de saisie)

Je ne pouvais pas trouver quelque chose, mais c':

$formMapper
    ->add('post', 'entity', 
        array(
            'label' => 'Some post', 
            'attr' => array(
                'readonly' => true,
                'disabled' => true
            ),
            'class' => 'Acme\DemoBundle\Entity\Post'
        )
    )
;

Je l'ai essayé avec read_only, readonly, disabled etc. tous les trucs. Il semble ok, c'est maintenant à l'intérieur d'une liste déroulante (puisque c'est une entité) et je ne peux pas le modifier.

Mais je n'en veux pas. J'ai vraiment besoin d'elle en tant que texte (celui en cours).

Surtout c'est gênant si vous utilisez DoctrineExtensions avec softdeletable, timestampable, puisque chaque "enregistrer" enregistre également les données de formulaire.

Changeant de type 'texte' au lieu de 'entité' remplace la liste déroulante avec une entrée de champ.. Alors, quelle est la meilleure approche ici?

OriginalL'auteur eav | 2013-09-16