【发布时间】:2018-08-14 14:39:37
【问题描述】:
如何检索已发布表单的值,例如在控制器中我检查是否已经有任何用户名,如果它重定向回呈现表单的路由,但如何检索最后一个帖子值以不再填充此表单的数据。
控制示例:
/**
* @Route("/dystrybutor/pracownicy/add", name="dystrybutor_pracownicy_add")
*/
public function new(UserManagerInterface $userManager, EntityManagerInterface $entityManager, Request $request)
{
$pracownik = new Pracownik();
$form = $this->createForm(PracownikType::class, $pracownik);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$id = $this->getUser()->getDystrybutorId();
$username = $form["username"]->getData();
$password = $form["password"]->getData();
$email = $form["email"]->getData();
$userManager = $this->get('fos_user.user_manager');
$checkUser = $userManager->findUserByUsername($username);
if($checkUser) {
$this->addFlash(
'danger',
'Login jest już zajęty!'
);
return $this->redirectToRoute('dystrybutor_pracownicy_add');
}
else {
【问题讨论】:
-
你似乎做事很艰难。大多数情况下,您不会重定向验证问题。也许再次查看文档中的示例。 symfony.com/doc/current/forms.html#form-validation
-
是的,我知道可以通过其他方式验证它
标签: php forms symfony symfony4