我在数据库中有两个表,用户和文件,每个用户可以有multilpe图像,所以我使用Collectiontype添加多个图像创建和读取工作正常,但当我尝试编辑它们时,我得到此错误screenshot
我看了每一个文档,但我找不到任何解决我的问题,这是我在usertype和Filestype https://gist.github.com/Bakhshi-Faisal/ffa62cc6b059f662243cf7e2564a03ef
您需要相应地更改表单类型:
class UserType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('lastName')
->add('files',CollectionType::class, array(
'entry_type' => AppBundle\Form\FilesType::class,
'allow_add' => true,
'allow_delete' => true,
));
...
class FilesType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('file',FileType::class, array(
'data_class' => null
));
...
您必须使用“数据转换”。看看this