我正在使用doctrine/dbal v2.9.2
和sonata-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);
;
}
我想念什么?