Doctrine2/Symfony 2@ParamConverter,带有自定义存储库方法,删除未映射的参数


Doctrine2 / Symfony 2 @ParamConverter with custom repository method dropping unmapped arguments

我需要向我的自定义存储库方法发送一个未映射的参数。然而,这些参数似乎完全被忽略了,当我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将接收具有密钥planningonlyPendingarray参数。

希望这能有所帮助。。。