4Manuals

  • PDF Cloud HOME

带有easyadmin的VichUploaderBundle集合无数据库插入 Download

    碳日期差异方法在Laravel 5.7中给出了错误的日期差异 如何使用PHP将https错误状态设置为404,以便可以通过.htaccess文件处理? 通过dropzone laravel通过电子邮件发送多个图像 Symfony 3.4安装新软件包时发生冲突 通过键合并两个数组,并将值附加到另一个数组中 电子邮件字段为空 如何在TCPDF中添加Jameel Noori Nastaleeq字体? 如何取消发布PHP Artisan Laravel模块 使用tomcat调用JavaBridge时获取404 如何在PHP中控制缓存

我在使用多个上传文件时遇到问题:

-sf 4.4

-easycorp / easyadmin-bundle“ ^ 2.3”

-vich / uploader-bundle“ ^ 1.8”

我的实体

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;

}

Easyadmin.yaml

- { 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,
        ));
    }
}

收集表单正确呈现。 当我调试表单时,文件已附加,但没有插入db。 在单个上传文件期间,一切正常,我提出了类似的问题,但大多数答案是针对symfony3

0 个答案:

没有答案



Similar searches
    更改其他线程中的值并断言后一个(在“主”线程中) 如果导入了外部包,则GHCi无法加载导入Data.Set或Data.Maybe的脚本 Samsung SR-34NMB Refrigerator User Manual 如何使用ngx-pagination显示特定页面中存在的记录数 如何解决表达式在IAR中必须具有恒定值错误?