问题标签 [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 投票
3 回答
4641 浏览

php - Symfony 中的 ConstraintViolationListInterface 异常

我需要将类型的对象转换为ConstraintViolationListInterface单个异常以进行进一步的日志记录,其中消息是来自列表中每个约束违规的消息的串联,当验证失败时。

显然,我不能使用验证在每个包中重复一个 foreach 循环来实现这一点,因此我正在考虑再创建一个包,提供一个简单的服务,接受ConstraintViolationListInterface并返回一个异常。Symfony 中是否有针对此问题的标准解决方案?我需要编写此服务似乎很奇怪,这个问题对我来说似乎很常见。

0 投票
2 回答
2491 浏览

symfony - Symfony4 : 注解不存在,或无法自动加载 |@Assert\NotBlank()|

当我尝试通过以下方式删除数据库架构时:

我不断收到此错误:

这是我的 User.php:

我试图以这种方式解决问题:

Symfony4:注解不存在,或无法自动加载(Symfony\Component\Validator\Constraints)

这意味着我已经安装了 "symfony/validator": "^4.0"。但它没有任何建议吗?

0 投票
1 回答
1456 浏览

symfony - 带有 handleRequest 问题的 Symfony 表单提交

我的表单验证遇到了一个奇怪的错误Symfony 4。这是一个由该实体表示的简单联系表格。

在我的控制器中,我正在按照 Symfony 网站处理提交,但是我缺少一些东西,因为我收到以下错误:

Type error: Return value of App\Entity\ContactRequest::getFullName() must be of the type string, null returned

现在,我知道这是什么意思:它期望方法返回一个字符串,getFullNamenull实际上是返回的,但我不明白为什么。

这是我的控制器

现在我的问题是。该方法不应该handleRequest为我设置实体中的值吗?令我惊讶的是,当我之前初始化实体时,它运行良好,尽管实体已经configureOptions在以下形式的方法中设置:

但是,使用handleRequestbe 的范围不应该避免手动设置实体的值吗?该handleRequest方法不应该负责设置这些值吗?我知道我也可以针对实体验证提交的数据(我已经成功尝试过),handleRequest根本不使用,但这会让我有点生气。为什么我需要在这种情况下设置表格?

这是我的表格 ( ContactType)

请赐教:)

0 投票
1 回答
419 浏览

symfony - Symfony 表单和不同的验证组

我有一个名为 UserType 的表单,它在创建新用户时在我的控制器中使用:

现在,我还想有一个使用表单的更新路线。表单可能不同,因为某些属性在创建后无法更改。因此,我还想在实体中进行不同的验证。如何通过控制器中的表单传递不同的验证组?

0 投票
1 回答
284 浏览

php - 请求验证在 Symfony 中强加验证代码重复

假设我有一个创建用户的 REST API 方法。我还有一个配置了验证约束的用户实体。问题是如何验证请求中的数据。我的问题是:

  1. 如果不事先验证请求中的数据,我就无法填充用户实例——其中可能缺少某些数据,而其他数据可能无效。例如,通过类型提示null传递给用户实体的设置器。string
  2. 在填充用户实例之前,我不太热衷于单独验证请求数据,因为这将是为用户实体配置的验证约束的重复。在两个地方管理相同或相似的验证约束将是一个问题——控制器和实体验证配置。

所以基本上我想避免在代码和配置中重复验证约束,但同时我不得不在填充实体之前复制它。我怎样才能克服这个?

0 投票
1 回答
396 浏览

php - Symfony Validator 中的数组字段存在

当数组中的键必须存在但值可以为空时,Symfony Validator 的处理方式是什么?该文档说明了该Optional约束,但该约束允许数组中缺少键。

假设我的代码需要以下结构:

baz当密钥丢失时,如何让验证器抱怨?虽然它可以是空的。如果它不为空,还有一种方法可以确保它遵循约束?

例如 Laravel 有present约束。我真的必须array_key_exists手动编码吗?一定是很常见的情况。

是否可以通过其元素的原型来验证集合,就像配置组件可以做的那样?

0 投票
2 回答
1107 浏览

php - 在 Symfony 中使用 OR 逻辑验证多个约束

我在请求中有一个字段,可以是电子邮件或电话。现在我需要根据两个约束来验证它——标准电子邮件约束和自定义电话。我知道我可以传递一系列约束链接:

但是 Validator 将 AND 逻辑应用于约束数组,我需要 OR 以便如果值适合其中一个,则验证成功。这可以通过任何标准的 Symfony 方式实现吗?

0 投票
1 回答
72 浏览

symfony - Symfony 不验证实体

Symfony (3.4) 不验证实体,不检查用户名或电子邮件是否已被占用。我的实体扩展了 FOS 用户基础实体,所以我没有覆盖任何东西。

这是我的 CreateUserType.php

我的控制器:

我收到mysql错误:

0 投票
1 回答
1249 浏览

symfony - Symfony 注解不存在,或无法自动加载 - Symfony Validation with Doctrine

我们有一个不基于 symfony 的遗留应用程序。Doctrine 正在使用中,现在我们想为模型添加验证。似乎注释永远不会自动加载,即使在使用“使用”语句时也是如此。

[语义错误] 属性 Test\Stackoverflow\User::$Username 中的注释“@Symfony\Component\Validator\Constraints\NotBlank”不存在,或者无法自动加载。

编写了一个小型演示应用程序来展示问题以及我们如何创建实体管理器和验证实例。

作曲家.json:

索引.php

教义用户实体

带有教义/验证器初始化的演示应用程序:

0 投票
1 回答
5840 浏览

php - 如何在restful api中验证来自post的数据

我需要在插入数据库之前验证一些数据,为此我创建了一个从实体返回无效字段的小服务。验证单个实体时可以正常工作。

但我一直在努力验证更复杂的问题,例如:这是一个 restful api 端点,它在帖子正文中接收带有 user_id 和百分比的 json,它将验证实体以查看它是否与 symfony 验证器约束映射正确.

但是假设我收到一个数据数组,我将一次插入许多行,并且有一个业务逻辑说“用户的百分比总和需要为 100”

将这种业务逻辑保留在控制器中似乎是错误的,但我不知道把它放在哪里,我应该为此创建一个服务吗?那么每个具有更复杂验证的端点都会创建一个新服务吗?