gpt4 book ai didi

php - Symfony Sonata Admin 仅将属性显示为只读文本

转载 作者:可可西里 更新时间:2023-10-31 22:09:11 24 4
gpt4 key购买 nike

我的实体上有一些不可变的属性可以使用 sonata-admin 包进行管理。

我想在实体的编辑 View 中显示它们,但不想提供任何更改它的机制(例如,值不应在输入字段内)

除了这个我什么都找不到:

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

我尝试了 read_onlyreadonlydisabled 等等。看起来没问题,它现在位于下拉列表中(因为它是一个实体),我无法修改它。

但我什至不想那样。我真的需要它作为文本(当前文本)。

如果您将 DoctrineExtensions 与 softdeletable、timestampable 一起使用,这尤其令人讨厌,因为每次“保存”也会保存表单数据。

将类型更改为“文本”而不​​是“实体”会用输入字段替换下拉列表。那么,最好的方法是什么?

最佳答案

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

关于php - Symfony Sonata Admin 仅将属性显示为只读文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18823401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com