我不明白如何使用Symfony Validator来验证UUID。 文档很差,我找不到任何具体的例子。 我的目标非常简单:我有一个UUID,我想检查它是否有效,我想做的事情,如果是这样的话。 请帮忙。
答案 0 :(得分:0)
在您的课程中添加注释Uuid
。
// src/AppBundle/Entity/File.php
namespace AppBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class File
{
/**
* @Assert\Uuid
*/
protected $identifier;
}
从那里它就像任何其他验证约束一样。
要在课堂外使用它,您可以使用Validator component:
use Symfony\Component\Validator\Constraints\Uuid as UuidConstraint;
use Symfony\Component\Validator\Validation;
//...
public function myFunction()
{
//...
$validator = Validation::createValidator();
$uuidContraint = new UuidConstraint();
$uuidContraint->message = 'Your customized error message';
$errors = $validator->validate(
$uuidToValidate,
$uuidContraint
);
if (0 !== count($errors))
{
//do stuff
}
}