Мы немного подумали над этой проблемой и могли бы использовать некоторые идеи.
У меня есть две сущности: Product и ProductTags в OneToMany отношение.
В моем администраторе продукта я установил ProductTags как элемент формы с типом Sonata \ CollectionType и все генерируется правильно, все хорошо.
Однако, скажем, у меня 1000 тегов ProductTag, связанных с одним продуктом, как я могу применить paginator только к коллекции внутри формы?
Я пытался использовать DataMaps bundle, но при этом будут загружены все 1000 объектов, а затем разбиты на страницы, что не очень полезно.
А также пробовал KnpPaginator, как предложено в Разбиение на страницы Symfony коллекции форм с KnpPaginatorBundle
Но с KnpPaginator это означало бы, что мне нужно отредактировать все действие, в то время как я смотрю на строгое изменение бита формы сбора.
Пробный looki Обратите внимание на реализацию DataGrid , но это также не сильно помогло.
Текущая настройка сонаты:
symfony/framework-bundle v4.4.2
sonata-project/admin-bundle 3.56.1
sonata-project/doctrine-orm-admin-bundle 3.13.0