Запустив Symfony 4 с Symfony Forms, я определил текстовое поле в конструкторе форм:
public function buildForm(FormBuilderInterface $builder, array $options): void
{
// .... other fields
$builder->add('referralCode', TextType::class, [
'required' => true,
'label' => 'Referral Code',
'constraints' => [new NotBlank()],
'attr' => [
'placeholder' => 'Enter a six figures Referral Code (e.g. "6EQE7M")'
]
]);
}
Согласно документам и учебным пособиям, здесь следует использовать ограничение NotBlank. Однако это не работает. Если я отправляю форму без каких-либо данных, введенных в это текстовое поле, ошибка не отображается. Вместо этого в свойство объекта будет отправлено нулевое значение.
Что еще нужно сделать здесь?