Symfony-Sonata管理-覆盖验证



我正在使用sonata admin,我试图覆盖类别名称允许的最大长度

我有一个扩展ApplicationSonataClassificationBundleEntityCategory的实体MyEntity

//MyEntity管理类

我提出以下函数,关于https://sonata-project.org/bundles/core/master/doc/reference/conditional_validation.html#inline-验证

public function validate(SonataFormValidatorErrorElement $errorElement, $object)
{
parent::validate($errorElement, $object);
$errorElement->with('name')
->assertLength(['max' => 100])
;
}

当前显示

预计将在名称的字段上获得这32个最大长度的骑行

帮助的Thx

看起来你需要做的是覆盖这个验证配置:https://github.com/sonata-project/SonataClassificationBundle/blob/3.x/src/Resources/config/validation.xml

<class name="SonataClassificationBundleModelCategory">
<property name="name">
<constraint name="NotBlank"/>
<constraint name="Length">
<option name="min">2</option>
<option name="max">32</option>
</constraint>
</property>
</class>

相关内容

  • 没有找到相关文章

最新更新