【问题标题】:Symfony2 Sonata Admin - Disable validationSymfony2 Sonata 管理员 - 禁用验证
【发布时间】:2014-09-26 20:02:07
【问题描述】:

我有一个接受用户输入的应用程序。表单设置有自定义验证器,以验证提交是否可接受。

使用 Sonata Admin 时如何禁用此验证?

当用户提交此数据时,会对其进行各种检查。一是它不存在于数据库中。当我尝试在 Sonata Admin 中编辑任何这些内容时,由于此验证,更新失败。

谢谢

【问题讨论】:

  • 有任何代码和/或错误信息吗?
  • 您要禁用服务器端验证还是客户端?

标签: php validation symfony sonata-admin


【解决方案1】:

如果您想禁用客户端“html 5 验证”,您可以将其添加到您的config.yml

sonata_admin:
    options:
        html5_validate: false

(见https://sonata-project.org/bundles/admin/master/doc/reference/configuration.html

【讨论】:

    【解决方案2】:

    最好在此处发布一些代码以了解您的问题。无论如何,根据我的猜测,这可能对 symfony2 doc 有所帮助:

    use Symfony\Component\OptionsResolver\OptionsResolverInterface;
    
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'validation_groups' => false,
        ));
    }
    

    您可以在您的管理类中尝试“验证”=> false(这可能是错误的)。

    【讨论】:

    • 这适用于表单类型,但不适用于奏鸣曲 FormMapper。
    猜你喜欢
    • 2016-06-30
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多