Отключить утверждение в настраиваемом поле в шаге типа формы Symfony

Я настроил assert в моей сущности.
Я создал два типа форм.
Во первых у меня name а также url, Во второй у меня description,

/*
*@Assert/NotBlank()
*/
$description;

Когда я пытаюсь отправить первую форму, она не проверяется, потому что $description пусто

Но в первой форме нет поля описания.

0

Решение

То, что вы ищете, это группы проверки (http://symfony.com/doc/current/book/validation.html#validation-groups а также http://symfony.com/doc/current/book/forms.html#validation-groups).

В основном для вашего случая вам нужно определить две группы проверки и установить каждую из них в ваших типах форм.

YourEntity

/**
* @Assert\NotBlank(groups={"FirstForm"})
*/
private $name;

/**
* @Assert\NotBlank(groups={"FirstForm"})
*/
private $url;

/**
* @Assert\NotBlank(groups={"SecondForm"})
*/
private $description;

FirstFormType

public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'validation_groups' => ['Default', 'FirstForm']
));
}

SecondFormType

public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'validation_groups' => ['Default', 'SecondForm']
));
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]