问题标签 [symfony-validator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Symfony 形式 - 给定“字符串”、“日期时间”类型的预期参数
我收到此错误消息:
“给定“字符串”类型的预期参数,“日期时间””
这是我在 symfony 中的表单代码
这是模板:
文件(实体)
在我的文档(实体)中,它也是一个日期类型。我不知道为什么 Symfony 需要一个字符串..
php - 使用 symfony2.3 进行单元测试验证器约束
我想使用约束创建一个测试单元,但运行测试时出现此错误
这是我的不同类和运行 phpunit 后的获取错误
请问你能帮我解决这个问题吗?
谢谢!!
php - 找不到类“doctrine.orm.validator.unique”
所以我不确定这里的问题是什么,或者这个类是如何被加载的。但我的模型(或实际称为实体)看起来像这样:
在我的我有一个调用的动作createAction
,当用户尝试注册时会调用它。它看起来像这样:
调用此操作时,我收到以下错误:
我不知道如何解决这个问题。我的作曲家文件是这样的:
所以我不确定我是否遗漏了一个包裹或者我做错了什么......
我的bootstrap.php
文件中包含以下内容:
我是否需要添加其他内容才能消除此错误?
更新 1
所以我继续设置,AppKernel
因为我以前没有,因为我不相信我需要config.yml
(至少现在还不需要)。一切似乎都在工作 - 内核明智,但错误仍然存在。
然后我在引导文件中启动内核,添加:
从我读过的内容来看,一切都是正确的——减去不应该成为问题的丢失的配置文件。但我仍然收到有问题的错误
php - 基于 Symfony2 中其他字段值的字段条件验证
所以这是场景:我有一个单选按钮组。根据它们的值,我应该或不应该验证其他三个字段(它们是否为空白,是否包含数字等)。
我可以以某种方式将所有这些值传递给约束,并在那里进行比较吗?
或者直接在控制器中回调是解决这个问题的更好方法?
一般来说,这种情况下的最佳做法是什么?
php - 如何在 Symfony 中全局更改验证约束的消息?
有没有办法一次将基本验证错误消息更改为我需要的所有实体?目前为每个实体使用Yaml配置,但这不是一种方法。
php - 如何验证数组的元素是否是数组本身?
鉴于此输入:
如何验证以确保:
key
属性存在- 它的值是一个数组(包含任意数量的元素)
我希望这个约束能起作用
但它会引发异常:
我错过了什么?
PS:是symfony v2.7.1
PPS:澄清一下:我知道可以使用回调。如果我想从头开始手动重新实现验证——我一开始就不会使用 symfony。所以问题特别是关于结合现有约束而不是关于使用回调约束..
symfony - 在 Core 之外使用 Symfony2 验证器注解
你如何配置 Symfony2 Validator 以在 Core 之外使用注解?
在核心中,您将执行以下操作:
取自:http ://symfony.com/doc/2.0/book/validation.html#configuration
现在为了使验证工作,规则是在方法 loadValidatorMetadata(ClassMetadata $metadata) 中设置的,它可以工作,但我更喜欢注释。
具有验证注释的示例实体和用于设置验证规则的替代 php 方法:
更新 1
现在的问题似乎是注释没有正确自动加载。
我将注释加载到命名空间中:
然后,当它尝试自动加载它寻找的/vendor/symfony/validator/Symfony/Component/Validator/Constraints/Length.php
不存在的注释时。该文件实际上位于/vendor/symfony/validator/Constraints/Length.php
我可以创建一个registerLoader()
但宁愿修复代码。在 Symfony2 Core 中使用 Validator 时,文件位置是正确的。
如何使其正确自动加载或让作曲家将 Symfony2 组件安装到与核心相同的位置?
php - Symfony 2.6 表单验证和错误消息
我对 Symfony 相当陌生。我编写了以下代码来验证并在验证失败时返回错误消息。但我只能得到错误消息,而不是验证失败的字段。下面是我的代码:
有人可以告诉我如何获取字段名称以及错误消息。
谢谢
php - Symfony2 - 如何验证自动完成实体表单类型?
我有一个包含以下字段的表单:
用户可以选择多个标签。一切都很完美。但是现在当标签的数量变得非常大(超过 20000 个标签)时,页面渲染变得非常慢,因为实体类型将所有标签加载到选择框中。因此,我实现了一个 jQuery 自动完成选择框来防止加载所有实体,但是当我提交表单时,验证器仍然加载所有标签进行验证!如何解决此验证问题?谢谢!
php - “默认”验证组未转换为嵌入实体中的组序列
我有以下表单类型:
(部分)验证 yaml 文件如下所示:
现在解决问题:当我验证表单时,Project
实体被正确验证,序列中的每个组一次,即[Project, TypesOK, Draft]
.
Client
但是,该实体使用Default
验证组进行验证。如果验证成功,则不会调用Default
组Client
和。TypesOK
但是,如果验证失败,则会调用这些组!并且我现在不希望看到的错误消息与使用Default
.
我期望的Client
是永远不会使用 验证Default
,而是将Default
组转换为组序列[Client, TypesOK]
,即使它通过Valid
约束。
我错过了什么吗?
编辑:
我在这方面取得了一些进展。我只有在编辑表单时才会出现验证问题。当我编辑表单时,使用代理类继承Client
而不是常规Client
类。
Doctrine 的正常功能。
但是,验证器元数据工厂不使用 parent 的组序列Client
。它获取其约束,但不获取此属性。
似乎这个问题与另一个问题非常接近,但是那里的解决方案对我不起作用。
这个问题现在对我来说似乎很清楚,但是我不知道应该如何正确解决这个问题。