[英]@Assert\NotBlank validation not working in embedded form in symfony 4
[英]@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.