Мне нужно отправить не сопоставленный аргумент в мой метод хранилища.
Однако кажется, что эти аргументы просто игнорируются, я не получаю их, когда я изменяю аргументы метода репозитория.
Я нашел проблему подробно здесь, но без комментариев: @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 не передается методу хранилища
Я думаю, вы могли бы попробовать это: (разбил на несколько строк для удобства чтения)
@ParamConverter("planning",
class="AppBundle:FoodAnalytics\Planning",
options = {
"id": {"planning", "onlyPending"},
"repository_method" = "findPlanningDependingOnExecution"}
)
Вы не меняете mapping
а точнее определение «id». затем findPlanningDependingOnExecution
получит array
параметр с ключами planning
а также onlyPending
,
Надеюсь это немного поможет…
Других решений пока нет …