Было бы полезно узнать, какой тип специфичных для модели функций вы планируете писать.
Если функциональность предназначена для сущности, которую вы уже извлекли из базы данных, она принадлежит классу сущностей..
Если функциональность связана с поиском сущности или группы сущностей на основе определенных критериев, она относится к пользовательскому классу хранилища.
Я не фанат этой моделиклассы и классы сущностей должны быть разными.ИМХО, это ненужный уровень абстракции.
Вы правы, считая, что эта функция не принадлежит контроллеру.
Если вы используете пользовательские репозитории, я предлагаю оставить их либо в папке «Entity», либопапка "Репозиторий".Я лично держу себя в «Сущности», но это, вероятно, побочный эффект от использования Доктрины 1 так долго и привыкания к классам «Таблицы».
Надеюсь, это поможет, но если у вас есть какие-либо вопросы, пожалуйста,опубликуйте более подробную информацию о том, чего вы хотите достичь.