SonataAdminBundle json_array字段给出无效模式/字符串转换错误

时间:2019-05-14 13:03:31

标签: json symfony doctrine sonata-admin

我正在使用doctrine/dbal v2.9.2sonata-project/admin-bundle 3.47.0

我有一个简单的数据库表,其中包含data类型的jsonb字段。

/**
 * @ORM\Column(type="json",nullable=true,options={"jsonb"=true})
 */
private $data;

当我尝试使用SonataAdminBundle编辑此字段时,出现错误。

如果我导入use Sonata\Form\Type\CollectionType;,则会收到错误消息:INVALID MODE : sb14b159283_data - type : sonata_type_collection - mapping : json

如果我导入use Sonata\AdminBundle\Form\Type\CollectionType;,则会收到错误消息:An exception has been thrown during the rendering of a template ("Notice: Array to string conversion").

该字段现在仅保存一个数组。例如{"image": ["c87d2cb7a1818811d90492bdc5f20e973ee6c1cd.jpg"]}

我只是试图将其定义为CollectionType::class

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->add('id', 'integer')
        ->add('name', 'text')
        ->add('data', CollectionType::class);
    ;
}

我想念什么?

0 个答案:

没有答案