php - 在没有 FormType 的情况下动态更改实体断言约束
问题描述
所以问题是这样的:
我正在尝试从 API 中保存一些数据,我需要使用 Symfony 验证来验证它们:
private $id;
/**
* @var
* @Assert\Length(max="255")
* @CustomAssert\OrderExternalCode()
* @CustomAssert\OrderShipNoExternalCode()
*/
private $code;
private $someId;
/**
* @var
* @Assert\NotBlank()
* @Assert\Length(max="255")
*/
private $number;
这很好用,但现在我需要从控制器动态添加一些断言约束,这就是我卡住的地方!
有谁知道如何做到这一点或任何可能有帮助的建议?
目前我做了一个额外的约束,它在数据库中进行额外的查询,我不想这样做,我没有使用 FormType。
解决方案
您可以使用groups
和使用(或省略)您正在谈论的额外组。
推荐阅读
- python - 在 Python 中写入文件但仅替换某些数据实例
- amazon-web-services - AWS EKS 工作节点“未就绪”
- powershell - 在powershell中,如何在一个数组中测试已经包含一个具有所有相同属性的对象?
- javascript - 数组和/或 HTMLCollections 的 insertBefore 函数?
- angular - 如何处理可观察的对象?
- angular - 我怎样才能将 Angular 9 CLI 降级到 Angular 7 CLI 而不会对应用程序造成大量破坏性更改?
- shopify - 在 Shopify 中访问 product.liquid 中的图像元字段
- android-studio - 我有这个数组类在重新运行我的 recyclerview 后没有删除项目
- c# - 我想在 c# 中用一个类而不是一个变量来创建一个 if 语句
- laravel - 如何在 Laravel 6 的 Blade 视图中检查 Request::is('/new/*')