我在Symfony2中有表格。字段之一是实体类型:
->add('kind', 'entity', array(
'class' => 'TestBundle:Kind',
'expanded' => true,
'multiple' => true,
'required' => true
)
)
我想敲诈用户选择其中一种。但如果用户不检查任何内容,则允许表单。我该如何解决这个问题?
答案 0 :(得分:1)
将constraints添加到entity
中的此字段。 'required' => true
只是客户端验证,如果您有旧浏览器,则表单将始终提交,因为HTML5 validations
仅适用于支持HTML5
的浏览器
答案 1 :(得分:0)
实体字段的工作方式与“选择标记,复选框或单选按钮”完全相同。 这意味着您可以使用与其他类型字段相同的$选项。
如果您想从使用单选按钮的用户中选择一种,请使用:
->add('kind', 'entity', array(
'class' => 'TestBundle:Kind',
'expanded' => true,
'multiple' => false
)
)
或者,如果您只想从具有select标签的用户中选择一种,请使用:
->add('kind', 'entity', array(
'class' => 'TestBundle:Kind',
'expanded' => false,
'multiple' => false,
'required' => true
)
)