我有一个我要验证的公式。用户不应该留下未填充的字段,以及为什么我使用@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,
))
...
你对我可能做错了什么有什么建议吗?我一直坚持这个问题。
提前致谢:)
答案 0 :(得分:1)
使用createFormBuilder
创建表单时,应传递实体的实例。
$form = $this->createFormBuilder(new MyEntity())
以便表单知道保存数据的类(及其约束)。