【发布时间】:2013-09-20 07:55:53
【问题描述】:
我的实体上有一些不可变的属性可以使用 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,这尤其令人讨厌,因为每次“保存”都会保存表单数据。
将类型更改为“文本”而不是“实体”会用输入字段替换下拉列表。那么,这里最好的方法是什么?
【问题讨论】:
标签: php symfony sonata-admin symfony-sonata