Поле SonataAdminBundle json_array, дающее НЕВЕРНЫЙ РЕЖИМ / Ошибка преобразования строки - PullRequest
0 голосов
/ 14 мая 2019

Я использую 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);
    ;
}

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...