没有额外信息的Symfony @UniqueEntity自定义消息

问题描述

我有以下注释:

/**
 * @ORM\Entity(repositoryClass=PageRepository::class)
 * @UniqueEntity(
 *     fields={"slug"},*     message="This url path {{ value }} is already being used"
 * )
 */

输出与我的自定义消息不匹配,而是将我的消息添加到预定义的模板中。
输出

Object(App\Entity\Page).slug: This url path "asd" is already being used (code 23bd9dbf-6b9b-41cd-a99e-4844bcf3077f)

current output

如何更改认行为以仅显示我的自定义消息?

我的控制器有:

    /**
     * @param Request $request
     * @param ValidatorInterface $validator
     * @return Response
     * @Route("/admin/pages/new",name="admin.pages.new")
     */
    public function new(Request $request,ValidatorInterface $validator): Response
    {
        $page = new Page();
        $form = $this->createForm(NewPageFormType::class,$page);
        $form->handleRequest($request);

        if ($form->isSubmitted()) {
            $errors = $validator->validate($page);

            if (count($errors) > 0) {
                // we have errors
                $errorString = (string) $errors;
                $this->addFlash("error",$errorString);
                return $this->redirectToRoute("admin.pages.new");
            } else {
                // we do not have errors
                $page = $form->getData();
                $page->setPuid(Uuid::v1());
                $page->setSlug($page::cleanSlug($page->getSlug()));
                $em = $this->getDoctrine()->getManager();
                $em->persist($page);
                $em->flush();
                $this->addFlash('success',"Your page was created successfully");
                return $this->redirectToRoute("admin.pages.list");
            }
        }

        return $this->render("page/new.html.twig",[
            "form" => $form->createView()
        ]);
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)