Используйте репозиторий с сериализатором JMS

У меня есть проект Symfony 3.4 с REST API. Я использую сериализатор JMS.

У меня есть объект User, и у меня есть маршрут /api/user, который возвращает идентификатор пользователя, имя,...

У меня также есть значки объектов, которые имеют отношение многие ко многим с пользователем (например, таблица user_badge). Как я читал, когда в сводной таблице есть дополнительный столбец (как в моем случае с user_badge), мне нужно создать два отношения многие к одному, чтобы связать моего пользователя с значками.

В моем маршруте /api/user я добавляю возврат своих значков с помощью JMS, я возвращаю свой идентификатор значка и дату достижения (дополнительный столбец) из user_badge с помощью метода getUserBadges из моего объекта User.

Но теперь я хочу упорядочить значки, используя столбец из объекта значка.

Как я могу этого добиться? Тот факт, что пользователь моей модели не может получить доступ к значкам без тяжелого foreach. Мне нужно сделать запрос на получение всех значков в правильном порядке и передачу их в JMS.

(Я не знаю, какой исходный файл я должен предоставить, потому что я действительно не знаю, как это сделать)


person Dessauges Antoine    schedule 05.10.2018    source источник
comment
Используете ли вы аннотации для отношения? там вы можете добавить заказ по doctrine-project.org/projects/doctrine-orm/en/2.6/reference/   -  person Vyctorya    schedule 05.10.2018
comment
@Vyctorya Я использую аннотацию, но я могу использовать ее, потому что свойство, которое я хочу использовать для orderBy, отсутствует в текущем объекте. Он находится в объекте значка, связанном с отношением   -  person Dessauges Antoine    schedule 05.10.2018
comment
Тогда вам нужно посмотреть на этот вопрос stackoverflow.com/questions/22828669/   -  person Vyctorya    schedule 05.10.2018