【发布时间】:2015-07-16 11:40:13
【问题描述】:
我无法在 Symfony2 中使用 Entity 属性的 Assert 语句验证我的表单。
这是我的实体:
use Symfony\Component\Validator\Constraints as Assert;
class AqquiringRequestData
{
/**
* @Assert\IsTrue(message="Необходимо принять условия")
* @Assert\NotNull(message="Необходимо принять условия")
*/
public $checkacc;
这是我的表单生成器:
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add('checkacc', 'checkbox', array(
'label' => 'I agree',
'required' => false,
'validation_groups' => array('Default'),
));
}
这是控制器动作:
$formData = new AqquiringRequestData();
$flow = $this->get('cib.form.flow.aqquiringreq');
$flow->bind($formData);
$form = $flow->createForm();
if ($flow->isValid($form)) {
...
当我尝试提交带有未选中复选框的表单时,它已成功提交。我做错了什么?
谢谢!
【问题讨论】:
-
你的 bundle 是否使用了 yml 配置?
-
是的,我在我的包中使用 yml 配置文件
-
我认为现在根据该评论回答了您的问题
标签: symfony