Symfony2实体表单字段需要multichoice

时间:2013-09-24 06:11:07

标签: php symfony

我在Symfony2中有表格。字段之一是实体类型:

->add('kind', 'entity', array(
                'class' => 'TestBundle:Kind',
                'expanded' => true,
                'multiple' => true,
                'required' => true
                    )
            )

我想敲诈用户选择其中一种。但如果用户不检查任何内容,则允许表单。我该如何解决这个问题?

2 个答案:

答案 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
                )
        )