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

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 验证文件如下所示,

我正在通过这个执行验证,

0 投票
1 回答
1648 浏览

php - 将约束传递给 symfony 集合类型

Symfony 2.8。我正在使用带有自定义条目的集合作为表单,并传递了一些约束。现在我的代码看起来像:

FirstFormType.php

SecondFormType.php

我也有ThirdFormType,这FirstFormType与传递给SecondFormType. 但是我想new SecondFormType([...])换成FQCN,我觉得可以更正确地继承约束。你有什么想法我该怎么做?

0 投票
3 回答
767 浏览

php - Symfony3 表单验证不要求模型转换器在现场使用

编辑:这是一个github,其中包含重现问题的完整代码

我有以下实体

使用以下表格

以及以下型号的变压器

我可以上传正确的图像,并且表格已正确保存在数据库中。

但是,如果我提交了不正确的图像(例如 .txt 文件),表格仍会保存在数据库中而不会出现任何错误

但是,如果我addModelTransformer从表单中删除,那么我得到了正确的验证错误

此文件不是有效的图像

由于我的变压器没有修改原始imageFile字段,我想知道是什么导致了这个问题。

我正在使用 php7 和 symfony3.3.4

0 投票
1 回答
211 浏览

doctrine-orm - 在 Symfony 堆栈之外使用 UniqueEntity

我有一个基于 Silex 构建的应用程序,我使用 Doctrine 作为我的 ORM。

我有一个问题,我试图在用户尝试重用电子邮件时得到一个干净的错误,我找到了验证器UniqueEntity,但它似乎是为 Symfony 的完整堆栈版本设计的。

我的问题是,这是真的吗?我正在尝试并假设它,因为我还没有找到任何在 Symfony 之外成功使用它的人。

我的第二个问题是,如果我不能使用 UniqueEntity,我的下一个最佳选择是什么?我正在使用 Symfony Validator 组件,并希望使用插入该组件的东西将其全部保存在同一个代码块中。

0 投票
2 回答
2674 浏览

php - Symfony - 整数类型字段中的十进制数不会导致验证错误

这是实体中的字段:

这是表单类型中的相应字段:

该字段使用向上和向下箭头呈现,用户可以增加和减少值,如 1、2、3,... 但是用户也可以输入 3.45 并提交表单。不会弹出验证错误。只是将值四舍五入为 3。预期的行为是得到一个验证错误,通知用户该字段只能接受整数。

我应该如何解决这个问题?symfony 中是否有内置功能,或者我应该创建一个自定义约束?

0 投票
1 回答
2659 浏览

php - 多个文件上传的 Symfony 验证

我有一个包含 FileType 字段的表单。我已将multiple选项设置为,true以便用户可以同时上传多个文件。

这是连接到此表单的实体中的相应属性:

当我提交表单时,我收到错误:

我在 File assert 前面添加了花括号,所以它看起来像这样:

现在提交表单时它不会抱怨。但也不检查文件类型验证。

知道如何使文件类型适用于多个选定的文件吗?

0 投票
1 回答
449 浏览

symfony - symfony 3 选择验证问题

我有一个选择字段(下拉列表),我想针对数据库表进行验证。

本质上,如果该值在查询结果中,则它是有效的。

我不太清楚 Symfony 指南中报告的回调是如何工作的 :(

但是,我有一个validation.yml文件:

实体Group.php

此示例运行良好,但是当我尝试从组存储库中获取这些值时出现问题GroupRepository.php

在这个阶段我应该做什么?我使用的方法是否正确,还是应该直接在 中调用 Group Repository validation.yml?还是我完全走投无路?

0 投票
2 回答
4378 浏览

symfony - Symfony 验证回调

我正在尝试通过静态回调验证我的实体。

我能够按照Symfony 指南使其工作,但我不清楚。

当我填充我的$fakeNames数组时它工作正常但是如果我想让它“动态”呢?假设我想从参数或数据库或任何地方选择该数组。从构造函数不起作用并且它必须是静态的那一刻起,我应该如何将东西(例如容器或 entityManager)传递给这个类?

当然,我的方法可能完全错误,但我只是使用 symfony 示例以及在互联网上发现的一些其他类似问题,我试图适应我的情况。

0 投票
1 回答
507 浏览

php - 在方法参数中使用 Symfony 验证器

有没有办法将 Symfony Validator 约束应用于方法的参数?

像这样的东西:

那么如果 $argument 的值与给定的选项不同,验证会抛出异常吗?

0 投票
2 回答
5843 浏览

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

我正在开发 Symfony4 应用程序,但出现此错误:

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

这是Product课程:

注释@Symfony\Component\Validator\Constraints\File也会出错。

也许,我忘了在 Symfony 中配置一些东西,我不知道。

我该如何解决这个问题?