问题标签 [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 验证 yaml 文件的“必须包含 YAML 数组”?
我正在使用 Symfony Validation 来完成对我的模型(基本 PHP 类)的验证。当我尝试执行验证时,我被告知我的 YAML 文件必须包含一个 YAML 数组,
InvalidArgumentException: The file "/Users/me/git/project123/app/Lib//Acme/SiteList/Model/validations.yml" must contain a YAML array.
我的 Symfony 验证 YAML 看起来像这样(使用 4 个空格进行缩进),
解析 YAML 验证文件如下所示,
我正在通过这个执行验证,
php - 将约束传递给 symfony 集合类型
Symfony 2.8。我正在使用带有自定义条目的集合作为表单,并传递了一些约束。现在我的代码看起来像:
FirstFormType.php
:
SecondFormType.php
:
我也有ThirdFormType
,这FirstFormType
与传递给SecondFormType
. 但是我想new SecondFormType([...])
换成FQCN,我觉得可以更正确地继承约束。你有什么想法我该怎么做?
php - Symfony3 表单验证不要求模型转换器在现场使用
编辑:这是一个github,其中包含重现问题的完整代码
我有以下实体
使用以下表格
以及以下型号的变压器
我可以上传正确的图像,并且表格已正确保存在数据库中。
但是,如果我提交了不正确的图像(例如 .txt 文件),表格仍会保存在数据库中而不会出现任何错误
但是,如果我addModelTransformer
从表单中删除,那么我得到了正确的验证错误
此文件不是有效的图像
由于我的变压器没有修改原始imageFile
字段,我想知道是什么导致了这个问题。
我正在使用 php7 和 symfony3.3.4
doctrine-orm - 在 Symfony 堆栈之外使用 UniqueEntity
我有一个基于 Silex 构建的应用程序,我使用 Doctrine 作为我的 ORM。
我有一个问题,我试图在用户尝试重用电子邮件时得到一个干净的错误,我找到了验证器UniqueEntity,但它似乎是为 Symfony 的完整堆栈版本设计的。
我的问题是,这是真的吗?我正在尝试并假设它,因为我还没有找到任何在 Symfony 之外成功使用它的人。
我的第二个问题是,如果我不能使用 UniqueEntity,我的下一个最佳选择是什么?我正在使用 Symfony Validator 组件,并希望使用插入该组件的东西将其全部保存在同一个代码块中。
php - Symfony - 整数类型字段中的十进制数不会导致验证错误
这是实体中的字段:
这是表单类型中的相应字段:
该字段使用向上和向下箭头呈现,用户可以增加和减少值,如 1、2、3,... 但是用户也可以输入 3.45 并提交表单。不会弹出验证错误。只是将值四舍五入为 3。预期的行为是得到一个验证错误,通知用户该字段只能接受整数。
我应该如何解决这个问题?symfony 中是否有内置功能,或者我应该创建一个自定义约束?
php - 多个文件上传的 Symfony 验证
我有一个包含 FileType 字段的表单。我已将multiple
选项设置为,true
以便用户可以同时上传多个文件。
这是连接到此表单的实体中的相应属性:
当我提交表单时,我收到错误:
我在 File assert 前面添加了花括号,所以它看起来像这样:
现在提交表单时它不会抱怨。但也不检查文件类型验证。
知道如何使文件类型适用于多个选定的文件吗?
symfony - symfony 3 选择验证问题
我有一个选择字段(下拉列表),我想针对数据库表进行验证。
本质上,如果该值在查询结果中,则它是有效的。
我不太清楚 Symfony 指南中报告的回调是如何工作的 :(
但是,我有一个validation.yml
文件:
实体Group.php
此示例运行良好,但是当我尝试从组存储库中获取这些值时出现问题GroupRepository.php
在这个阶段我应该做什么?我使用的方法是否正确,还是应该直接在 中调用 Group Repository validation.yml
?还是我完全走投无路?
symfony - Symfony 验证回调
我正在尝试通过静态回调验证我的实体。
我能够按照Symfony 指南使其工作,但我不清楚。
当我填充我的$fakeNames
数组时它工作正常但是如果我想让它“动态”呢?假设我想从参数或数据库或任何地方选择该数组。从构造函数不起作用并且它必须是静态的那一刻起,我应该如何将东西(例如容器或 entityManager)传递给这个类?
当然,我的方法可能完全错误,但我只是使用 symfony 示例以及在互联网上发现的一些其他类似问题,我试图适应我的情况。
php - 在方法参数中使用 Symfony 验证器
有没有办法将 Symfony Validator 约束应用于方法的参数?
像这样的东西:
那么如果 $argument 的值与给定的选项不同,验证会抛出异常吗?
php - Symfony4:注释不存在,或无法自动加载(Symfony\Component\Validator\Constraints)
我正在开发 Symfony4 应用程序,但出现此错误:
[语义错误] 属性 App\Entity\Product::$brochure 中的注释“@Symfony\Component\Validator\Constraints\NotBlank”不存在,或者无法自动加载。
这是Product
课程:
注释@Symfony\Component\Validator\Constraints\File
也会出错。
也许,我忘了在 Symfony 中配置一些东西,我不知道。
我该如何解决这个问题?