删除时,vich upload image不能为null

时间:2018-02-27 05:29:37

标签: symfony vichuploaderbundle easyadmin

我有问题,我在我的网站上使用EasyAdminBundle和VichUploaderBundle。 关注的是,当我删除图像时,它会返回一个错误,如下所示:

  

完整性约束违规:1048 Le champ'image'nepeutêtre   视频(null)

这是我的代码:

config.yml:

>>> [w for w in list_of_words if w.isupper() or w.isdigit()]
['S I NGHVI', 'MGANPAT', '14', 'A -_']

我的easyadmin配置:

vich_uploader:
db_driver: orm
mappings:
        photo_images:
            uri_prefix:         %app.path.photo_images%
            upload_destination: %kernel.root_dir%/../web/uploads/images
            namer:              vich_uploader.namer_uniqid

我的实体:

entities:
    Event:
        class: AppBundle\Entity\Event
        label: 'Evenements'
        new:
            title: 'Création événement'
            fields: 
                - { property: 'nom', label: 'Nom/Intitulé' }
                - { property: 'date', label: 'Date' }
                - { property: 'heure', label: 'Heure' }
                - { property: 'lieu', label: 'Lieu' }
                - { property: 'categorie', label: 'Catégorie' }
                - { property: 'prix', label: 'Prix' }
                - { property: 'imageFile', label: 'Image',type: 'vich_image' }
                - { property: 'isActive', label: 'Publié' }
        edit:
            title: 'Evenement (#%%entity_id%%)'
            fields: 
                - { property: 'nom', label: 'Nom/Intitulé' }
                - { property: 'date', label: 'Date' }
                - { property: 'heure', label: 'Heure' }
                - { property: 'lieu', label: 'Lieu' }
                - { property: 'categorie', label: 'Catégorie' }
                - { property: 'prix', label: 'Prix' }
                - { property: 'imageFile', label: 'Image', type: 'vich_image' }
                - { property: 'isActive', label: 'Publié' }

我不明白错误可能来自哪里,或者我做错了什么。我按照本网站上的教程进行了操作:Link

感谢您的回答

1 个答案:

答案 0 :(得分:3)

在您的实体事件中添加nullable=true

/**
 * @ORM\Column(type="string", length=255, nullable=true)
 * @var string
 */
private $image;