问题标签 [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.

0 投票
2 回答
3828 浏览

php - Symfony 形式 - 给定“字符串”、“日期时间”类型的预期参数

我收到此错误消息:

“给定“字符串”类型的预期参数,“日期时间””

这是我在 symfony 中的表单代码

这是模板:

文件(实体)

在我的文档(实体)中,它也是一个日期类型。我不知道为什么 Symfony 需要一个字符串..

0 投票
1 回答
2778 浏览

php - 使用 symfony2.3 进行单元测试验证器约束

我想使用约束创建一个测试单元,但运行测试时出现此错误

这是我的不同类和运行 phpunit 后的获取错误

请问你能帮我解决这个问题吗?

谢谢!!

0 投票
4 回答
2016 浏览

php - 找不到类“doctrine.orm.validator.unique”

所以我不确定这里的问题是什么,或者这个类是如何被加载的。但我的模型(或实际称为实体)看起来像这样:

在我的我有一个调用的动作createAction,当用户尝试注册时会调用它。它看起来像这样:

调用此操作时,我收到以下错误:

我不知道如何解决这个问题。我的作曲家文件是这样的:

所以我不确定我是否遗漏了一个包裹或者我做错了什么......

我的bootstrap.php文件中包含以下内容:

我是否需要添加其他内容才能消除此错误?

更新 1

所以我继续设置,AppKernel因为我以前没有,因为我不相信我需要config.yml(至少现在还不需要)。一切似乎都在工作 - 内核明智,但错误仍然存​​在。

然后我在引导文件中启动内核,添加:

从我读过的内容来看,一切都是正确的——减去不应该成为问题的丢失的配置文件。但我仍然收到有问题的错误

0 投票
2 回答
14825 浏览

php - 基于 Symfony2 中其他字段值的字段条件验证

所以这是场景:我有一个单选按钮组。根据它们的值,我应该或不应该验证其他三个字段(它们是否为空白,是否包含数字等)。

我可以以某种方式将所有这些值传递给约束,并在那里进行比较吗?

或者直接在控制器中回调是解决这个问题的更好方法?

一般来说,这种情况下的最佳做法是什么?

0 投票
1 回答
279 浏览

php - 如何在 Symfony 中全局更改验证约束的消息?

有没有办法一次将基本验证错误消息更改为我需要的所有实体?目前为每个实体使用Yaml配置,但这不是一种方法。

0 投票
3 回答
1818 浏览

php - 如何验证数组的元素是否是数组本身?

鉴于此输入:

如何验证以确保:

  1. key属性存在
  2. 它的值是一个数组(包含任意数量的元素)

我希望这个约束能起作用

但它会引发异常:

我错过了什么?

PS:是symfony v2.7.1

PPS:澄清一下:我知道可以使用回调。如果我想从头开始手动重新实现验证——我一开始就不会使用 symfony。所以问题特别是关于结合现有约束而不是关于使用回调约束..

0 投票
2 回答
1478 浏览

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 组件安装到与核心相同的位置?

0 投票
2 回答
1320 浏览

php - Symfony 2.6 表单验证和错误消息

我对 Symfony 相当陌生。我编写了以下代码来验证并在验证失败时返回错误消息。但我只能得到错误消息,而不是验证失败的字段。下面是我的代码:

有人可以告诉我如何获取字段名称以及错误消息。

谢谢

0 投票
1 回答
1192 浏览

php - Symfony2 - 如何验证自动完成实体表单类型?

我有一个包含以下字段的表单:

用户可以选择多个标签。一切都很完美。但是现在当标签的数量变得非常大(超过 20000 个标签)时,页面渲染变得非常慢,因为实体类型将所有标签加载到选择框中。因此,我实现了一个 jQuery 自动完成选择框来防止加载所有实体,但是当我提交表单时,验证器仍然加载所有标签进行验证!如何解决此验证问题?谢谢!

0 投票
1 回答
452 浏览

php - “默认”验证组未转换为嵌入实体中的组序列

我有以下表单类型:

(部分)验证 yaml 文件如下所示:

现在解决问题:当我验证表单时,Project实体被正确验证,序列中的每个组一次,即[Project, TypesOK, Draft].

Client但是,该实体使用Default验证组进行验证。如果验证成功,则不会调用DefaultClient和。TypesOK

但是,如果验证失败,则会调用这些组!并且我现在不希望看到的错误消息与使用Default.

我期望的Client是永远不会使用 验证Default,而是将Default组转换为组序列[Client, TypesOK],即使它通过Valid约束。

我错过了什么吗?

编辑:

我在这方面取得了一些进展。我只有在编辑表单时才会出现验证问题。当我编辑表单时,使用代理类继承Client而不是常规Client类。

Doctrine 的正常功能。

但是,验证器元数据工厂不使用 parent 的组序列Client。它获取其约束,但不获取此属性。

似乎这个问题与另一个问题非常接近,但是那里的解决方案对我不起作用。

这个问题现在对我来说似乎很清楚,但是我不知道应该如何正确解决这个问题。