Symfony 使用Sonata Admin处理json_数组字段

Symfony 使用Sonata Admin处理json_数组字段,symfony,doctrine-orm,sonata-admin,Symfony,Doctrine Orm,Sonata Admin,使用Sonata Admin管理Doctrinejson\u array字段是否有“内置”方式 我在Symfony/Sonata文档(或代码)中找不到任何有用的文档(或相关代码),但我希望我错过了一些东西 理想情况下,我希望看到序列化的键/值对能够删除任何键/值对并添加一些新的键/值对,但我想我必须自己编写这些键/值对…您使用的是json\u数组,就像使用任何数组一样,因此您可以使用或。 我喜欢sonata类型负责为您添加/删除JavaScript。在我的实体中,我使用“json”在“confi

使用Sonata Admin管理Doctrine
json\u array
字段是否有“内置”方式

我在Symfony/Sonata文档(或代码)中找不到任何有用的文档(或相关代码),但我希望我错过了一些东西


理想情况下,我希望看到序列化的键/值对能够删除任何键/值对并添加一些新的键/值对,但我想我必须自己编写这些键/值对…

您使用的是
json\u数组
,就像使用任何数组一样,因此您可以使用或。 我喜欢sonata类型负责为您添加/删除JavaScript。

在我的实体中,我使用“json”在“config”列中键入

可以使用基本DataTransformer将值从JSON转换为字符串,并以文本形式显示

$formMapper->add('config', 'text', [
    'required' => false,
])        
$formMapper->get('config')->addModelTransformer(new CallbackTransformer(
    function ($tagsAsArray) {
        //object stdclass json, need to be transform as string for render form
        return json_encode($tagsAsArray);
    },
    function ($tagsAsString) { 
        //string, need to be transform as stdClass for json type for persist in DB
        return json_decode($tagsAsString);
    }
));

这真的很有帮助-感谢您的即时回复!您是否解决了此问题?如何解决?我也有类似的问题?您是否解决了此问题?如何解决?我也有类似的问题?
$formMapper->add('config', 'text', [
    'required' => false,
])        
$formMapper->get('config')->addModelTransformer(new CallbackTransformer(
    function ($tagsAsArray) {
        //object stdclass json, need to be transform as string for render form
        return json_encode($tagsAsArray);
    },
    function ($tagsAsString) { 
        //string, need to be transform as stdClass for json type for persist in DB
        return json_decode($tagsAsString);
    }
));