Как реализовать отзывы для нескольких сущностей?
https://www.doctrine-project.org/projects/doctrine... или https://www.doctrine-project.org/projects/doctrine... для организации всех комментариев в одной таблице. Судя по документации вам придется сделать класс родительского комментария и 3 класса конкретных сущностей комментариев относительно того к чему они привязаны. Да и разный функционал будет проще потом разносить, а не мешать в кучу коней с людЯми
Это однонаправленная связь через промежуточные таблицы связей. По-другому можно но совсем не очень. Обратная связь вам не нужна. Не для разработки.