Routes Symfony 5-布线-可选参数分配不正确

Routes Symfony 5-布线-可选参数分配不正确,routes,optional-parameters,symfony5,Routes,Optional Parameters,Symfony5,我和Symfony 5一起工作。我有一个包含2个参数的路由,第二个参数是可选的。当我在不传递可选参数的情况下调用此路由时,它包含默认情况下分配给它的null值以外的内容 这是我的路线: /** * Creating and updating advert * * @Route("/advert/description/create/{owner}/{advert}", name="advert.description.create&qu

我和Symfony 5一起工作。我有一个包含2个参数的路由,第二个参数是可选的。当我在不传递可选参数的情况下调用此路由时,它包含默认情况下分配给它的null值以外的内容

这是我的路线:

/**
     * Creating and updating advert
     *
     * @Route("/advert/description/create/{owner}/{advert}", name="advert.description.create")
     * 
     * @param Owner $owner
     * @param Advert $advert
     * @param Request $request
     * @param EntityManagerInterface $manager
     * 
     * @return Response
     */
    public function descriptionForm(Owner $owner, Advert $advert = null, Request $request, EntityManagerInterface $manager): Response
    {
 
        dump($advert);

例如,当我使用url时“https://127.0.0.1:8000/en/advert/description/create/1“,转储给我一个id为2的对象。

添加这些注释的问题已解决:

  • @ParamConverter(“所有者”,选项={“id”=“所有者”})
  • @ParamConverter(“广告”,选项={“id”=“广告”})