Symfony断言最小值

问题描述 投票:0回答:1

我有一个视频实体,只包含来自YouTube的视频。要做到这一点,我必须在一个带有断言的实体中添加一个约束,我尝试使用最小的“Range”:https://youtube.com/watch?v=并指定字符串组。这没用!帮我!这是实体的代码:

    /**
 * @ORM\Column(type="string", length=255, nullable=true)
 * @Assert\Range(
 *  min = "https://youtube.com/watch?v=",
 *  groups = {"string"}"
 * )
 */
private $video;
symfony assert
1个回答
0
投票

您应该尝试使用自定义验证约束来解决此任务。它允许您的代码声明请求参数包含https://youtube.com/watch?v=,甚至可以检查视频网址是否为有效视频(在Guzzle客户端或Youtube API库的帮助下请求Youtube API)。更多信息请参阅官方Symfony文档。 https://symfony.com/doc/current/validation/custom_constraint.html

© www.soinside.com 2019 - 2024. All rights reserved.