我的实体上有一些不可变的属性,可以使用 sonata-admin bundle 进行管理。
我想在实体的编辑视图中显示它们,但不想提供任何机制来更改它(例如,值不应在输入字段内)
除了这个,我什么也找不到:
$formMapper
->add('post', 'entity',
array(
'label' => 'Some post',
'attr' => array(
'readonly' => true,
'disabled' => true
),
'class' => 'Acme\DemoBundle\Entity\Post'
)
)
;
我用read_only
,readonly
等disabled
所有的东西都试过了。看起来不错,它现在在下拉列表中(因为它是一个实体),我无法修改它。
但我什至不想那样。我真的需要它作为文本(当前文本)。
如果您使用带有可软删除、可时间戳的 DoctrineExtensions,这尤其令人讨厌,因为每次“保存”也会保存表单数据。
将类型更改为“文本”而不是“实体”会用输入字段替换下拉列表。那么,这里最好的方法是什么?