我有symfony验证的问题。将NotBlank或Length添加到实体验证后,将显示缺失值的标准消息(默认消息NotBlank)。无论该领域是否已被填补。
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\OneToOne;
use Symfony\Component\Validator\Constraints as Assert;
class Employee
{
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=30)
* @Assert\NotBlank()
* @Assert\Length(min="3")
*/
private $name;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add("name", TextType::class, ['label'=>"Imie"])
->add("submit", SubmitType::class, ["label"=>"Licytuj"]);
}
/**
* @param OptionsResolver $resolver
*/
public function configureOprions(OptionsResolver $resolver)
{
$resolver
->setDefaults
(
[
"data_class"=>Employee::class,
'attr'=>array('novalidate'=>'novalidate')
]
);
}
你有一个命名问题。更改方法名称以覆盖configureOptions
方法。
configureOprions
=> configureOptions
我找不到您发布的代码的任何问题。最有可能的问题是你的控制器代码。很可能您正在将表单加载自身中的已验证表单加载到视图中。为了更好地理解,请添加您正在使用的控制器和视图。很抱歉在答案部分写这个。