Мне удалось создать простое CRUD-приложение для проекта с использованием Symfony EasyAdminBundle, и оно отлично сработало для обычных случаев использования на основе сущностей. У меня есть несколько дополнительных вариантов использования, когда я хочу делать такие вещи, как восстановление данных. Для этого мне нужно зафиксировать определенные атрибуты запроса, передать их контроллеру, а затем делегировать вызов внутреннего API удаленной службе.
Все это можно сделать в Symfony, но у меня возникли проблемы с тем, как связать это с представлением/методом работы EasyAdmin. В идеале я хочу, чтобы это была страница внутри простого администратора, а не потеря левого меню и т. Д. Пока единственный способ, который я нашел для этого, — создать класс модели, который использует одну из существующих таблиц, но имеет только некоторые свойства Мне нужно было бы вбить в API. Затем я переопределяю действия контроллера, поэтому вместо сохранения по умолчанию я обрабатываю этот удаленный API.
Проблема с этим подходом заключается в том, что, очевидно, теперь я привязан к сущностям Doctrine, и это будет проблематично для запросов, которые не могут быть сопоставлены с базой данных.
Есть ли способ определить логический объект, который позволил бы мне использовать ассоциации, чтобы я мог выполнять поиск и т. Д., Которые будут беспрепятственно подключаться к пакету, но на самом деле не привязаны к таблице или представлению базы данных?