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, поскольку каждое «сохранение» сохраняет также данные формы.
Изменение типа на «текст» вместо «сущность» заменяет раскрывающийся список полем ввода. Итак, каков наилучший подход здесь?