Php Symfony 3 EasyAdmin和VichUploader多文件上载给定类型错误
我有一些问题,当我想使用这3件事在一起。我承认这个错误 应为类型为“AppBundle\Entity\Images”的参数,给定了“数组” 我想我的表单给出了一个数组,我不知道如何解决这个问题 这是我的config.ymlPhp Symfony 3 EasyAdmin和VichUploader多文件上载给定类型错误,php,orm,doctrine-orm,doctrine,symfony,Php,Orm,Doctrine Orm,Doctrine,Symfony,我有一些问题,当我想使用这3件事在一起。我承认这个错误 应为类型为“AppBundle\Entity\Images”的参数,给定了“数组” 我想我的表单给出了一个数组,我不知道如何解决这个问题 这是我的config.yml form: fields: - 'name' #- { property: 'image', type: 'vich_image' } #, type_option
form:
fields:
- 'name'
#- { property: 'image', type: 'vich_image' } #, type_options: { multiple: true, label: 'Image', data_class: null } }
- { property: 'images', type: 'collection' , type_options: { entry_type: 'AppBundle\Form\ProductImageType', by_reference: false } }
- { property: 'date', type: 'integer', format: '%d' }
- { property: 'description', type: 'ckeditor' }
- { property: 'long_description', type: 'ckeditor' }
及表格:
class ProductImageType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('image', VichImageType::class, array(
'required' => true,
//'mapped' => 'product',
'allow_delete' => true,
'by_reference' => false
))
;
}
public function setDefaultOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => '\AppBundle\Entity\Images',
));
}
}
产品实体(它只是其中的一部分):
我不知道那里发生了什么。给定的数组如下所示:
Form ->submit (array('name' => 'gh', 'date' => '2012', 'description' => '<p>ghgh</p> ', 'long_description' => '<p>ghgh</p> ', '_token' => 'GCVXd4ASZpdoOakbu1cfMLkTBQN0-sy1kNql4inYPTw', 'images' => array(array('image' => array('file' => object(UploadedFile))))), true)
Form->submit(数组('name'=>'gh','date'=>'2012','description'=>'ghgh,'long_description'=>'ghgh,'u token'=>'gcvxd4aszpdoakbu1cfmlktbqn0-sy1kNql4inYPTw','images'=>数组('image'=>数组('image'=>数组('file'=>对象(上传文件)')),true)
Form ->submit (array('name' => 'gh', 'date' => '2012', 'description' => '<p>ghgh</p> ', 'long_description' => '<p>ghgh</p> ', '_token' => 'GCVXd4ASZpdoOakbu1cfMLkTBQN0-sy1kNql4inYPTw', 'images' => array(array('image' => array('file' => object(UploadedFile))))), true)