Symfony2 Sonata Admin показывает атрибут только как готовый текст

У меня есть некоторые неизменяемые атрибуты на моей сущности для администрирования с помощью пакета sonata-admin.

Я хочу показать их в режиме редактирования объекта, но не хочу предоставлять какой-либо механизм для его изменения (например, значение не должно быть внутри поля ввода)

Я не мог найти ничего, кроме этого:

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

Я попробовал это сread_only, readonly, disabled и т.д. все прочее. Выглядит нормально, теперь он внутри выпадающего меню (поскольку это сущность), и я не могу его изменить.

Но я даже не хочу этого. Мне действительно нужно это как текст (текущий).

Особенно это раздражает, если вы используете DoctrineExtensions с softdeletable, timestampable, поскольку каждое «сохранение» сохраняет также данные формы.

Изменение типа на «текст» вместо «сущность» заменяет раскрывающийся список полем ввода. Итак, каков наилучший подход здесь?

Ответы на вопрос(2)

Ваш ответ на вопрос