【发布时间】:2015-10-01 14:32:05
【问题描述】:
我有以下 Doctrine 实体,我想将其限制也用于验证。
/**
* @var string
*
* @ORM\Column(type="string", length=40)
* @Assert\Valid
*/
private $birthName;
我使用以下验证,它适用于 symfony 特定的注释但不适用于 Doctrine 设置限制!
// Validate data
$validator = $this->get('validator');
$errors = $validator->validate($user);
if (count($errors) > 0) {
$response = new JsonResponse(array(
'error' => 'User could not be created.' . PHP_EOL . (string)$errors
));
$response->setStatusCode(400);
return $response;
}
如何让 symfony 验证器使用原则限制作为设置?
现状:
我阅读了 [1] 和 [2] 但到目前为止我没有使用表单,因为我有一个返回 JSON 的控制器。如果您知道如何使用表单进行这项工作,也会有很大帮助!
【问题讨论】:
标签: php validation symfony doctrine-orm symfony-validator