Я использую сопоставление наследования доктрины, чтобы различные объекты можно было связать с сущностью комментария. Это достигается с помощью различных конкретных «потоков», которые имеют отношение «один ко многим» с комментариями. Итак, если взять в качестве примера элемент «Story», будет связанная сущность «StoryThread», которая может иметь много комментариев.
Все работает нормально, но у меня проблемы с попыткой определить класс CommentAdmin для SonataAdminBundle, который можно использовать в качестве дочернего элемента родительских сущностей. Например, я бы хотел использовать такие маршруты, как:
/admin/bundle/story/story/1/comment/list
/admin/bundle/media/gallery/1/comment/list
Есть ли у кого-нибудь указания о том, как я могу добиться этого? Я хотел бы опубликовать некоторые фрагменты кода, но мне не удалось найти никакой связанной документации, поэтому я действительно не знаю, с чего лучше всего начать.
Я пытался использовать SonataNewsBundle в качестве ссылки, потому что они реализовали аналогичный родительский / отношения дочернего администратора между сообщениями и комментариями, но похоже, что это зависит от класса администратора 'comment' (дочерний), который жестко запрограммирован, чтобы знать, что он принадлежит сообщениям, и также кажется, что он должен иметь прямое множество- отношение к одному с родительским объектом, тогда как у меня через отдельную сущность "Thread".
Я надеюсь это имеет смысл! Спасибо за любую помощь.