Я использую 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);
;
}
Чего мне не хватает?