symfony 3.4.14 collectionType编辑和删除问题

时间:2018-08-11 19:38:39

标签: javascript php symfony doctrine

我在数据库中有两个表,该用户和每个用户可以拥有多个图像的文件,因此我使用Collectiontype添加多个图像,创建和读取效果很好,但是当我尝试编辑它们时,出现此错误{{3} }

我看过所有文献,但找不到任何解决方法 这是我在用户类型和文件类型中的内容 screenshot

2 个答案:

答案 0 :(得分:0)

您需要相应地更改表单类型:

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
        ));
...

答案 1 :(得分:0)

您必须使用“数据转换”。看看this