繁体   English   中英

@Assert\\NotBlank 不工作

[英]@Assert\NotBlank Not working

我有一个要验证的公式。 用户不应该让字段未填写,这就是为什么我使用@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,
            ))
...

你对我可能做错了什么有什么建议吗? 我被这个问题困了太久了。

提前致谢 :)

当您使用createFormBuilder创建表单时,您应该传递实体的一个实例。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM