在 Admin 类中,我创建了一个字段:
$formMapper->add('mapped_field_name', ChoiceFieldMaskType::class, $options);
mapped_field_name - 多对多关联
在 $options 中,一切都是标准的,根据手册,设置了 ['choices'] 和 ['map']。
在添加和查看阶段,一切正常:它被添加到数据库中,在查看页面上,所有值都相应地显示得很好。
当我打开编辑表单时,出现异常:
Unable to transform value for property path "mapped_field_name": Expected an array.
谁遇到过,你是怎么解决的?
您需要为这样的属性创建一个 Transformer,并在 Admin 类中创建表单时连接它:
如有必要,我们将转换器注册为服务,在这种情况下 - 是的,它具有依赖项:
我们使用: