我在使用多个上传文件时遇到问题: -sf 4.4 -easycorp / easyadmin-bundle“ ^ 2.3” -vich / uploader-bundle“ ^ 1.8” 我的实体 图片 Easyadmin.yaml 最终形式;) 收集表单正确呈现。
当我调试表单时,文件已附加,但没有插入db。
在单个上传文件期间,一切正常,我提出了类似的问题,但大多数答案是针对symfony3 class Offer
{
/**
*
* @var ArrayCollection
*
* @ORM\ManyToMany(targetEntity="App\Entity\Image", cascade={"persist", "remove"}, orphanRemoval=true)
* @ORM\JoinTable(name="offer_photo",
* joinColumns={@ORM\JoinColumn(name="offer_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="file_id", referencedColumnName="id", unique=true)}
* )
*/
private $images;
public function __construct()
{
$this->images = new ArrayCollection();
}
/**
* @ORM\Entity()
* @Vich\Uploadable
*/
class Image
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
/**
* @var string
*
* @ORM\Column(type="string", length=255)
*/
private $image;
/**
* @var File
*
* @Vich\UploadableField(mapping="image", fileNameProperty="filename")
*/
private $imageFile;
/**
* @var \DateTime
*
* @ORM\Column(type="datetime", length=255)
*/
private $updatedAt;
}
- { property: 'images', type: 'collection', type_options: { entry_type: 'App\Form\Admin\FileType', by_reference: false}}
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('imageFile', VichFileType::class, [ 'allow_delete' => true ])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => Image::class,
));
}
}
0 个答案:
没有答案