Php Symfony Validator Standalone-HTML属性
我自己使用SF2表单和验证程序包。是否仍然可以通过使用symfony验证程序创建的注释生成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来处理与数据库的交互 谢
/**
* @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 } }) }}