2

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

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

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

4

2 回答 2

1

. _ entity_ 这'required' => true只是一个客户端验证,如果您使用的是旧浏览器,您的表单将始终提交,因为HTML5 validations仅适用于支持的浏览器HTML5

于 2013-09-24T11:59:43.557 回答
0

实体字段的工作方式与“选择标签、复选框或单选按钮”完全相同。这意味着您可以使用与其他类型字段相同的 $options。

如果您想使用单选按钮从用户中选择一种,请使用:

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

或者,如果您只想从带有选择标签的用户中选择一种,请使用:

->add('kind', 'entity', array(
            'class' => 'TestBundle:Kind',
            'expanded' => false,
            'multiple' => false,
            'required' => true
                )
        )
于 2013-09-24T08:22:48.247 回答