[英]Sonata Admin Bundle - String Validation
我的Sonata Admin Bundle中有一些表单,有些字段设置为“required = true”。 现在,您可以使用空字符串来规避此要求,例如使用空格。 它甚至适用于整数类型。
如何构建验证,从一些不允许的条目中获取?
谢谢
您可以添加自定义回调验证程序,以根据所需的所有情况验证字符串。
只需添加您的管理类:
/**
* {@inheritdoc}
*/
public function validate(ErrorElement $errorElement, $object)
{
$errorElement
->assertCallback(array('validateMyEntity'))
;
}
在你的实体中:
use Symfony\Component\Validator\ExecutionContext;
/**
* Validates my entity and throw violations
*/
public function validateMyEntity(ExecutionContext $context)
{
$title = $this->getTitle();
if (empty($title)) {
$context->addViolation('Title can\'t be empty.');
}
}
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.