У вас плюс-минус все правильно (оставлю за рамками тот факт, что код в контроллере и, судя по всему, идет привязка
к директории проекта, т.е. потом перенести проект на другой хостинг без правки записей в бд будет сложно).
1. Что значит "не отображается файл". Понятно, что в input его не будет, вам надо его самуму в шаблоне вывести в нужном вам виде. Аналогично если нужна возможность удалить, то добавляйте какой-нибудь флаг в форму. Если надо заменить, то просто перезаписывайте.
2. Вместо одного файла, загружать несколько и обрабатывать в цикле
Ну и хочу отметить, что использовать сущности в формах, идея плохая. Лучше создать какую-нибудь DTO, с которой работать в форме и из нее уже обновлять/создавать сущность.
к директории проекта, т.е. потом перенести проект на другой хостинг без правки записей в бд будет сложно).
1. Что значит "не отображается файл". Понятно, что в input его не будет, вам надо его самуму в шаблоне вывести в нужном вам виде. Аналогично если нужна возможность удалить, то добавляйте какой-нибудь флаг в форму. Если надо заменить, то просто перезаписывайте.
2. Вместо одного файла, загружать несколько и обрабатывать в цикле
В документации неплохо описан процесс: https://symfony.com/doc/current/controller/upload_...