问题标签 [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.
symfony - Symfony3 - 如何验证 HTML 标签
通过使用 Symfony 验证器
如何防止某些 HTML 标记,如
<input></input>
<textarea><textarea>
在输入字段中输入并保存在数据库中?
php - Symfony Validator 看不到从 Doctrine 加载的实体的属性值
我有一个使用 Doctrine 从数据库加载的实体。
此实体具有属性的自定义映射类型。
在某些情况下,Doctrine 将返回该实体的代理,当我将其传递给 Symfony Validator 时,它错误地报告该属性为空白。
我相信这是因为验证器使用反射直接访问属性(而不是通过 getter)。由于未使用 getter,因此不会提示代理加载属性值,因此验证器将其视为空白。
有什么技巧可以确保 Symfony Validator 在验证代理时不会被绊倒吗?
我不想将实体配置为总是急切地加载。我目前的解决方法是检查实体是否是一个实例,\Doctrine\ORM\Proxy\Proxy
然后调用\Doctrine\Common\Persistence\Proxy::__load()
以确保所有属性都已加载。
php - 如何验证不是 Doctrine Entity 对象
我有一些$customObject是 CustomClass 的一个实例,我想用 Symfony Validation 来验证它。 CustomClass不是 Doctrine 实体类。
这是我的自定义类:
试图验证它:
但是即使对象无效,约束计数也始终为 0,似乎注释解析器忽略了此对象注释。在同一项目中的 Doctrine 实体上运行良好。有任何想法吗?
symfony - Symfony 3 覆盖 FosUserBundle 验证器
我能够覆盖 FosUserBundle 模板和控制器,但不能覆盖注册表单验证器。但似乎验证被禁用。因为即使原始验证文件说密码需要 8 个字符,我也可以使用一个字符的密码注册一个新用户,但我不应该这样做。
配置.yml:
注册类型.php
感谢帮助!
symfony - 使用外键关系验证表单
我的数据库架构是这样的:
我正在开发 api 来创建“帖子”,所以我发布如下,并且关系已在 User 和 Posts 实体中定义
我需要验证是否发布了正确的用户名?我怎么能这样做?
我的控制器是这样的
我的建设者表格是这样的
但是它每次都尝试创建用户,而不是检查是否通过了有效的用户名。有任何想法吗?
php - Symfony UniqueEntity 在更新现有实体时显示错误
我有一个相当简单的UniqueEntity
验证实体:
表单(故意删除所有其他表单域)
和控制器:
当我保存现有记录时,我收到一条错误消息“电子邮件已在使用中”(由我指定)
Symfony Profiler 中显示了以下查询:
有一个听众导致
查询。可以肯定的是,这个问题不仅限于用户实体,当我创建记录时,我在另一个实体公司也有同样的问题。
实体:
控制器:
我创建公司时的查询日志是
我还在这里提供了监听器代码:
我已经注释掉了 onResponse 中的所有内容,问题仍然存在。
我觉得奇怪的是我保存公司时验证失败的描述。它列出了所有公司作为失败的原因:
它肯定已经存在,但在同一个记录中。我应该使用不同的实体进行插入和更新还是UniqueEntity
设计如何使用?
Symfony 4.2
symfony - 使用带有验证器的 Vich Uploader 添加图像时,imageName 为 null
当我使用带有验证的 vich 上传器上传图像时,它将返回“imageName 不应为空”错误消息。我无法弄清楚它造成这种情况的原因。
Vich 上传器配置:
我的控制器:
我的实体:
因此,当我将图像发布到控制器时,它会返回一条错误消息:
我尝试上传无效类型的文件,它也会返回 imageName Null:
但是当我删除控制器中的验证代码时,它成功地将图像添加到文件夹中,并且图像名称被保存到数据库中。这个问题有什么解决办法吗?
javascript - 如何向客户发送验证要求?
我想从服务器输入元素中获取我存储在validation.yaml 文件中的验证要求。
哦,正如标签所示,我正在使用 symfony 4 进行操作。
当用户想要上传新帖子时,他将拥有默认的帖子视图,但带有输入元素——这就是我想要实现的。
服务器端:我有 2 个想法,没有一个我知道要执行什么
以某种方式获取验证和构建元素:
或通过表单生成器构建它:
并这样做:
客户:
我希望response.data
我传递给post.insert
来自服务器的验证要求:
{topic: '<input attr>', category: '<input attr>'}
所以在服务器端我期望
很高兴得到一些帮助;)
php - Symfony 4获取实体的约束返回空数组
我目前正在使用约束(也是自定义的)和验证器组件对实体执行一些自定义验证。我想按组获取指定的实体约束以应用正确的约束组。
我看到了 Symfony 2 的这个老问题,似乎它在 Symfony 4 中不起作用。
实体User.php
:
文件中配置的约束validation.yaml
:
验证过程:
转储$metadata
:
没有关于此功能的任何文档,因此该方法可能不再有效,或者我做错了什么。
谢谢您的帮助。
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 ?