Doctrine2 / Symfony 2 @ParamConverter с пользовательским методом репозитория, отбрасывающим не отображенные аргументы

Мне нужно отправить не сопоставленный аргумент в мой метод хранилища.
Однако кажется, что эти аргументы просто игнорируются, я не получаю их, когда я изменяю аргументы метода репозитория.

Я нашел проблему подробно здесь, но без комментариев: @ParamConverter с пользовательским методом репозитория, отбрасывающим несопоставленные аргументы

Кто-нибудь знает, как решить эту проблему?

Пример в моем случае:

* @Route("/edit_planning/{planning}/{onlyPending}", name="edit_planning", defaults={"onlyPending": false})
* @ParamConverter("planning", class="AppBundle:FoodAnalytics\Planning", options={"mapping" : {"planning" = "id", "onlyPending"="onlyPending"}, "repository_method" = "findPlanningDependingOnExecution"})
public function editPlanningAction(Request $request, Planning $planning)

Параметр маршрута OnlyPending не передается методу хранилища

2

Решение

Я думаю, вы могли бы попробовать это: (разбил на несколько строк для удобства чтения)

@ParamConverter("planning",
class="AppBundle:FoodAnalytics\Planning",
options = {
"id": {"planning", "onlyPending"},
"repository_method" = "findPlanningDependingOnExecution"}
)

Вы не меняете mapping а точнее определение «id». затем findPlanningDependingOnExecution получит array параметр с ключами planning а также onlyPending,

Надеюсь это немного поможет…

2

Другие решения

Других решений пока нет …