Symfony验证不起作用

问题描述 投票:0回答:2

我有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')
                ]
            );
    }
php symfony validation
2个回答
1
投票

你有一个命名问题。更改方法名称以覆盖configureOptions方法。

configureOprions => configureOptions


0
投票

我找不到您发布的代码的任何问题。最有可能的问题是你的控制器代码。很可能您正在将表单加载自身中的已验证表单加载到视图中。为了更好地理解,请添加您正在使用的控制器和视图。很抱歉在答案部分写这个。

© www.soinside.com 2019 - 2024. All rights reserved.