Drupal 为实体字段添加限制

86 阅读1分钟

Drupal 默认有少数几个字段验证器,比如你可以为一个text字段限制长度,或者限制值的个数。我们有一个非常有用的机制, 以实体验证API的形式自定义字段验证器。

比如你想限制你的用户添加三张(不多也不少)图片到一个字段,最简单的方法就是用实体验证API(Entity validation API)来写自定义的代码从而使用限制验证器来完成这个功能。

首先创建一个限制(Constraint): src/Plugin/Validation/Constraint/ThreeValuesConstraint.php image.png

接着为这个限制创建一个验证器(Validator): src/Plugin/Validation/Constraint/ThreeValuesConstraintValidator.php 屏幕截图_20221218_224452.png

如果该限制是为了你自定义实体的字段创建的,那么请在你自定义实体的注释中加这一条 屏幕截图_20221218_224738.png