问题标签 [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 回答
750 浏览

symfony - Symfony3 - 如何验证 HTML 标签

通过使用 Symfony 验证器
如何防止某些 HTML 标记,如 <input></input> <textarea><textarea>
在输入字段中输入并保存在数据库中?

0 投票
0 回答
49 浏览

php - Symfony Validator 看不到从 Doctrine 加载的实体的属性值

我有一个使用 Doctrine 从数据库加载的实体。

此实体具有属性的自定义映射类型

在某些情况下,Doctrine 将返回该实体的代理,当我将其传递给 Symfony Validator 时,它错误地报告该属性为空白。

我相信这是因为验证器使用反射直接访问属性(而不是通过 getter)。由于未使用 getter,因此不会提示代理加载属性值,因此验证器将其视为空白。

有什么技巧可以确保 Symfony Validator 在验证代理时不会被绊倒吗?


我不想将实体配置为总是急切地加载。我目前的解决方法是检查实体是否是一个实例,\Doctrine\ORM\Proxy\Proxy然后调用\Doctrine\Common\Persistence\Proxy::__load()以确保所有属性都已加载。

0 投票
1 回答
570 浏览

php - 如何验证不是 Doctrine Entity 对象

我有一些$customObject是 CustomClass 的一个实例,想用 Symfony Validation 来验证它。 CustomClass不是 Doctrine 实体类。

这是我的自定义类:

试图验证它:

但是即使对象无效,约束计数也始终为 0,似乎注释解析器忽略了此对象注释。在同一项目中的 Doctrine 实体上运行良好。有任何想法吗?

0 投票
1 回答
148 浏览

symfony - Symfony 3 覆盖 FosUserBundle 验证器

我能够覆盖 FosUserBundle 模板和控制器,但不能覆盖注册表单验证器。但似乎验证被禁用。因为即使原始验证文件说密码需要 8 个字符,我也可以使用一个字符的密码注册一个新用户,但我不应该这样做。

配置.yml:

注册类型.php

感谢帮助!

0 投票
1 回答
48 浏览

symfony - 使用外键关系验证表单

我的数据库架构是这样的:

我正在开发 api 来创建“帖子”,所以我发布如下,并且关系已在 User 和 Posts 实体中定义

我需要验证是否发布了正确的用户名?我怎么能这样做?

我的控制器是这样的

我的建设者表格是这样的

但是它每次都尝试创建用户,而不是检查是否通过了有效的用户名。有任何想法吗?

0 投票
3 回答
1336 浏览

php - Symfony UniqueEntity 在更新现有实体时显示错误

我有一个相当简单的UniqueEntity验证实体:

表单(故意删除所有其他表单域)

和控制器:

当我保存现有记录时,我收到一条错误消息“电子邮件已在使用中”(由我指定)

Symfony Profiler 中显示了以下查询:

有一个听众导致

查询。可以肯定的是,这个问题不仅限于用户实体,当我创建记录时,我在另一个实体公司也有同样的问题。

实体:

控制器:

我创建公司时的查询日志是

我还在这里提供了监听器代码:

我已经注释掉了 onResponse 中的所有内容,问题仍然存在。

我觉得奇怪的是我保存公司时验证失败的描述。它列出了所有公司作为失败的原因:

公司创建验证失败

它肯定已经存在,但在同一个记录中。我应该使用不同的实体进行插入和更新还是UniqueEntity设计如何使用?

Symfony 4.2

0 投票
1 回答
384 浏览

symfony - 使用带有验证器的 Vich Uploader 添加图像时,imageName 为 null

当我使用带有验证的 vich 上传器上传图像时,它将返回“imageName 不应为空”错误消息。我无法弄清楚它造成这种情况的原因。


Vich 上传器配置:

我的控制器:

我的实体:


因此,当我将图像发布到控制器时,它会返回一条错误消息:

我尝试上传无效类型的文件,它也会返回 imageName Null:

但是当我删除控制器中的验证代码时,它成功地将图像添加到文件夹中,并且图像名称被保存到数据库中。这个问题有什么解决办法吗?

0 投票
1 回答
26 浏览

javascript - 如何向客户发送验证要求?

我想从服务器输入元素中获取我存储在validation.yaml 文件中的验证要求。

哦,正如标签所示,我正在使用 symfony 4 进行操作。

当用户想要上传新帖子时,他将拥有默认的帖子视图,但带有输入元素——这就是我想要实现的。

服务器端:我有 2 个想法,没有一个我知道要执行什么

以某种方式获取验证和构建元素:

或通过表单生成器构建它:

并这样做:

客户:

我希望response.data我传递给post.insert来自服务器的验证要求: {topic: '<input attr>', category: '<input attr>'}

所以在服务器端我期望

很高兴得到一些帮助;)

0 投票
1 回答
901 浏览

php - Symfony 4获取实体的约束返回空数组

我目前正在使用约束(也是自定义的)和验证器组件对实体执行一些自定义验证。我想按组获取指定的实体约束以应用正确的约束组。

我看到了 Symfony 2 的这个老问题,似乎它在 Symfony 4 中不起作用。

实体User.php

文件中配置的约束validation.yaml

验证过程:

转储$metadata

没有关于此功能的任何文档,因此该方法可能不再有效,或者我做错了什么。

谢谢您的帮助。

0 投票
1 回答
116 浏览

symfony - Symfony DateTime 验证器是否支持 Ym-dTH:i:s?

我需要在 Symfony 中验证日期,预期格式为 Ym-dTH:i:s,例如 2019-08-02T23:09:01

这是 DateTime 对象被实例化的方式:

即使 start_date 是正确的(例如 2019-08-01T20:04:00),验证器仍然会使其无效。如果我尝试使用 2019-08-01 20:04:00 和“Ymd H:i:s”格式,那么它可以工作。是否可以在格式中使用该 T ?