Symfony2输入要求

Symfony2输入要求,symfony,Symfony,我正在尝试创建一个包含一些可选字段的表单(保留为空),为此,我在formbuilder中添加了required=>false选项 $builder->add('twitter', 'url', array('required' => 'false')); 实体没有任何验证约束 /** * @var string * * @ORM\Column(name="twitter", type="string", length=50) */ private $twitter; 还尝

我正在尝试创建一个包含一些可选字段的表单(保留为空),为此,我在formbuilder中添加了required=>false选项

$builder->add('twitter', 'url', array('required' => 'false'));
实体没有任何验证约束

/**
 * @var string
 *
 * @ORM\Column(name="twitter", type="string", length=50)
 */
private $twitter;
还尝试用debug true/false清除dev、prod中的缓存。但是表单在加载时仍然具有必需的属性:$

<input type="url" id="post_add_twitter" name="post_add[twitter]" required="required" />

我的安装程序通过了php应用程序/check.php

我做错了什么


已编辑:Symfony 2.1.7版,PHP 5.4.7版

“required”属性采用布尔值,而不是字符串:

$builder->add('twitter', 'url', array('required' => false));

我没有深入研究,但我可以想象这个属性在某一点上是类型强制转换的,这意味着任何字符串(除了“”)都将计算为true,并强制您的字段成为必需的

该“必需”属性采用布尔值,而不是字符串:

$builder->add('twitter', 'url', array('required' => false));

我没有深入研究,但我可以想象这个属性在某个点上是类型强制转换的,这意味着任何字符串(除了“”)都将计算为true,并强制您的字段成为必需的

Symfony 2.4.7?我认为2.2还没有推出。你的php版本也没有意义。Ops,我的错误。。。完全混合了数字:$Edited和ty用于报告。(自动提示:进入睡眠…)Symfony 2.4.7?我认为2.2还没有推出。你的php版本也没有意义。Ops,我的错误。。。完全混合了数字:$Edited和ty用于报告。(自动提示:去睡觉…)你说得对。我传递的是字符串“false”,而不是布尔值。今晚我太笨了。。。哈哈,谢谢你的帮助;)你说得对。我传递的是字符串“false”,而不是布尔值。今晚我太笨了。。。哈哈,谢谢你的帮助;)