Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/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
Php Symfony Validator Standalone-HTML属性_Php_Validation_Symfony_Doctrine Orm_Symfony Forms - Fatal编程技术网

Php Symfony Validator Standalone-HTML属性

Php Symfony Validator Standalone-HTML属性,php,validation,symfony,doctrine-orm,symfony-forms,Php,Validation,Symfony,Doctrine Orm,Symfony Forms,我自己使用SF2表单和验证程序包。是否仍然可以通过使用symfony验证程序创建的注释生成HTML属性?例如: 将此转换为- /** * @var * @Assert\Length(min="2", max="2") */ protected $state; 转换为HTML代码 <input type="text" maxlength="2" ... > 通常,我知道这是在SF2中通过在条令注释中设置字符串的大小来设置的,但我使用Aura.SQL来处理与数据库的交互 谢

我自己使用SF2表单和验证程序包。是否仍然可以通过使用symfony验证程序创建的注释生成HTML属性?例如:

将此转换为-

/**
 * @var
 * @Assert\Length(min="2", max="2")
 */
protected $state;
转换为HTML代码

<input type="text" maxlength="2" ... >

通常,我知道这是在SF2中通过在条令注释中设置字符串的大小来设置的,但我使用Aura.SQL来处理与数据库的交互


谢谢你提供的任何信息

我认为你要找的东西不存在。 顺便说一句,您可以通过创建自己的

来实现它。根据,当您省略add()方法的第二个参数时(或者如果将null传递给它),就会激活“猜测”

如果您使用此功能,Symfony将根据验证元数据(和条令信息)尝试猜测字段的“类型”和许多字段选项的正确值

因此,从理论上讲,如果省略第二个参数或将
null
传递给它(它将在输出的
input
中呈现html5属性),它应该会提供预期的输出

如果出于任何原因,它不起作用,则始终可以在add方法中强制渲染它(如果存在,它还会覆盖任何猜测):

甚至在细枝模板中:

{{ form_widget(form.state, {'attr': {'maxlength' : 2, 'minlength' : 2 } }) }}

我花了一整天的时间,了解到验证器库有自己的猜测器。我不得不把它作为表单扩展,这样就减少了打字。在我这么做之后,我按照你的建议做了,将第二个参数设置为NULL,它成功了!谢谢
{{ form_widget(form.state, {'attr': {'maxlength' : 2, 'minlength' : 2 } }) }}