我需要向我的自定义存储库方法发送一个未映射的参数。然而,这些参数似乎完全被忽略了,当我vardump我的存储库方法参数时,我没有得到它们。
我在这里找到了详细的问题,但没有评论:@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)
OnlySending路由参数未传递给存储库方法
我想你可以试试这个:(为了可读性,分成多行)
@ParamConverter("planning",
class="AppBundle:FoodAnalytics'Planning",
options = {
"id": {"planning", "onlyPending"},
"repository_method" = "findPlanningDependingOnExecution"
}
)
您不是在更改mapping
,而是在更改"id"的定义。然后CCD_ 2将接收具有密钥planning
和onlyPending
的array
参数。
希望这能有所帮助。。。