问题描述
我有以下注释:
/**
* @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)
如何更改默认行为以仅显示我的自定义消息?
我的控制器有:
/**
* @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 (将#修改为@)