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