@Assert \ NotBlank不工作

时间:2016-03-29 10:45:01

标签: php forms symfony

我有一个我要验证的公式。用户不应该留下未填充的字段,以及为什么我使用@Assert\NotBlank,但它似乎不起作用这是我的实体的一部分:

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
...
     /**
     * @var string
     *
     * @ORM\Column(name="device", type="string", length=255, nullable=false)
     * @Assert\NotBlank(message="This value cannot be empty!")
     */
    private $device;
...

在控制器中,我正在使用来自symfony的formbuilder:

...
     $form = $this->createFormBuilder()
        ->add('device', 'text', array(
            'label' => 'Device:',
            'attr' => array('placeholder' =>'Dell 2407WPB - Monitor'),
            'required' => true,
            ))
...

你对我可能做错了什么有什么建议吗?我一直坚持这个问题。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

使用createFormBuilder创建表单时,应传递实体的实例。

$form = $this->createFormBuilder(new MyEntity())

以便表单知道保存数据的类(及其约束)。