ПОЛЕ ФОТО В EASYADMIN НЕ ПОКАЗЫВАЕТСЯ

Я пытаюсь отобразить некоторые изображения в моем комплекте (используя пакет 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/' }

в моем объекте Сотрудник:

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

в моем EmployeeType.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.

person Khaoula Arfaoui    schedule 16.02.2020    source источник
comment
Я не уверен, что вы можете сделать это изначально только с symfony и easyadmin, я боюсь, что вам придется использовать vichuploaderbundle для обработки изображения с помощью easyadmin или использовать Transformer для получения изображения из имени файла (или пути). Документ Vichuploaderbundle: symfony.com/doc/master/bundles/EasyAdminBundle/integration /   -  person Lounis    schedule 16.02.2020
comment
@Lounis, я только что попробовал, но получил еще одну ошибку   -  person Khaoula Arfaoui    schedule 16.02.2020
comment
я получаю сообщение Во время рендеринга шаблона возникло исключение ([Semantical Error] строка 0, столбец 75 рядом с 'photo DESC': Error: Class BackofficeBundle\Entity\Employee не имеет поля или ассоциации с именем photo) . хотя я обновил свою базу данных   -  person Khaoula Arfaoui    schedule 16.02.2020
comment
похоже, это вопрос синтаксиса в аннотации вашего объекта, я не могу вам помочь, извините.   -  person Lounis    schedule 16.02.2020
comment
решил это :) спасибо @Lounis, решение состояло в том, чтобы перейти на vichuploaderbundle, как вы сказали   -  person Khaoula Arfaoui    schedule 16.02.2020


Ответы (1)


В этом случае рассмотрите возможность использования VichUploadBundle https://symfony.com/doc/master/bundles/EasyAdminBundle/integration/vichuploaderbundle.html

person Lounis    schedule 16.02.2020