ФОТО ПОЛЯ В EASYADMIN НЕ ПОКАЗЫВАЕТ - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь отобразить некоторые изображения в моем комплекте (используя комплект easyadmin) & symfony 3.4 Однако по какой-то причине фотографии не отображаются. вот мой код: в config.yml:

       Employee:
        class: BackofficeBundle\Entity\Employee
        role_prefix: ROLE_EMPLOYEE_MANAGER
        list:
            fields:
                - id
                - Name
                - { property: 'photo', label: 'EMPLOYEE AVATAR', type: 'image' , base_path: '/images/' }

в моем объекте Employee:

 /**
 * @ORM\Column(name="photo", type="string", length=500)
 * @Assert\File(maxSize="500k", mimeTypes={"image/jpeg", "image/jpg", "image/png", "image/GIF"})
 */
private $photo;

в моем типе Employee. php

 $builder->add('photo', FileType::class, array('data_class'=>null, 'required'=>false
    ));

Фотография не отображаются на странице списка, и когда я нажимаю на редактирование, я получаю эту ошибку:

The form's view data is expected to be an instance of class Symfony\Component\HttpFoundation\File\File, but is a(n) string. You can avoid this error by setting the "data_class" option to null or by adding a view transformer that transforms a(n) string to an instance of Symfony\Component\HttpFoundation\File\File.

1 Ответ

1 голос
/ 17 февраля 2020

Для этого случая, пожалуйста, используйте VichUploadBundle https://symfony.com/doc/master/bundles/EasyAdminBundle/integration/vichuploaderbundle.html

...