Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Symfony2选择字段:空值_Forms_Symfony_Doctrine - Fatal编程技术网

Forms Symfony2选择字段:空值

Forms Symfony2选择字段:空值,forms,symfony,doctrine,Forms,Symfony,Doctrine,我遇到了一个非常简单的问题,我不知道我做错了什么: 我有一个实体帖子,在我的类声明中可以有一个类型: /** * @ORM\Column(name="type", type="text", nullable=true) */ private $type; 然后我需要一个表单来创建帖子: 在my PostType::buildForm()函数中: $builder->add('type', 'choice', array( 'empty_data' => null

我遇到了一个非常简单的问题,我不知道我做错了什么:

我有一个实体帖子,在我的类声明中可以有一个类型:

/**
 * @ORM\Column(name="type", type="text", nullable=true)
 */
private $type;
然后我需要一个表单来创建帖子: 在my PostType::buildForm()函数中:

$builder->add('type', 'choice', array(
        'empty_data' => null,
        'empty_value' => 'No type',
        'multiple' => false,
        'expanded' => true,
        'choices' => \MyBundle\Entity\Application\Post::getTypes(), /* returns array('TYPE1' => 'TYPE_1', 'TYPE2' => 'TYPE_2', ...) */
        'required' => true,))
该计划将有一份无线电列表,其中包括:

  • 类型1
  • 类型2
  • 类型3
  • 无类型
但是,如果我选择“No type”选项,表单将不会验证,而不会给出任何显式错误。同样的情况也发生在'required'=>false,用'placeholder'代替'empty_value'

你能发现我的错误吗? 我做错了什么


谢谢:)

选项字段类型不能为空值,而必须为空值。 你是说它必须存在,但可能是空的,一种矛盾


如果您删除
'required'=>true

选项字段类型上的值不能为空,而必须为空,则该选项将起作用。 你是说它必须存在,但可能是空的,一种矛盾


如果您删除
'required'=>true

选项字段类型上的值不能为空,而必须为空,则该选项将起作用。 你是说它必须存在,但可能是空的,一种矛盾


如果您删除
'required'=>true

选项字段类型上的值不能为空,而必须为空,则该选项将起作用。 你是说它必须存在,但可能是空的,一种矛盾


如果您删除
'required'=>true

我的错误不是来自类型或实体,而是来自小部件重载

如果
{{value}}
为空,我没有显示
value=”“

确保
value=”“
在“无”输入无线电标签内,当然也在其他输入无线电标签内!
希望它能帮助别人;)

我的错误不是来自类型或实体,而是来自小部件重载

如果
{{value}}
为空,我没有显示
value=”“

确保
value=”“
在“无”输入无线电标签内,当然也在其他输入无线电标签内!
希望它能帮助别人;)

我的错误不是来自类型或实体,而是来自小部件重载

如果
{{value}}
为空,我没有显示
value=”“

确保
value=”“
在“无”输入无线电标签内,当然也在其他输入无线电标签内!
希望它能帮助别人;)

我的错误不是来自类型或实体,而是来自小部件重载

如果
{{value}}
为空,我没有显示
value=”“

确保
value=”“
在“无”输入无线电标签内,当然也在其他输入无线电标签内!

希望它能帮助别人;)

顺便问一下,我正在使用Symfony 2.7.1。只有当您选择“无类型”时才会出现错误吗?我的意思是,你确定另一个字段没有使表单无效吗?是的,如果我选择任何其他类型,表单将验证你是否尝试使用下拉列表,只是为了检查?你可以回答自己的问题,稍后可能会帮助其他人。顺便问一下,我使用的是Symfony 2.7.1。只有当你选择“无类型”时才会出现错误吗?我的意思是,你确定另一个字段没有使表单无效吗?是的,如果我选择任何其他类型,表单将验证你是否尝试使用下拉列表,只是为了检查?你可以回答自己的问题,稍后可能会帮助其他人。顺便问一下,我使用的是Symfony 2.7.1。只有当你选择“无类型”时才会出现错误吗?我的意思是,你确定另一个字段没有使表单无效吗?是的,如果我选择任何其他类型,表单将验证你是否尝试使用下拉列表,只是为了检查?你可以回答自己的问题,稍后可能会帮助其他人。顺便问一下,我使用的是Symfony 2.7.1。只有当你选择“无类型”时才会出现错误吗?我的意思是,你确定另一个字段没有使表单无效吗?是的,如果我选择任何其他类型,表单将进行验证。你是否尝试使用下拉列表进行检查?你可以回答自己的问题,稍后可能会帮助其他人。谢谢,但同样的情况也会发生,而不需要=>true。似乎没有改变任何事情,但同样的事情在没有required=>true的情况下发生。似乎没有改变任何事情,但同样的事情在没有required=>true的情况下发生。似乎没有改变任何事情,但同样的事情在没有required=>true的情况下发生。似乎没有什么改变