发布于 2019-09-17 06:19:11
通过在这个核心验证器中使用类似的字段字段列表::getEntity:
Drupal\Core\Validation\Plugin\Validation\Constraint\UniqueFieldValueValidator:
class UniqueFieldValueValidator extends ConstraintValidator {
/**
* {@inheritdoc}
*/
public function validate($items, Constraint $constraint) {
if (!$item = $items->first()) {
return;
}
$field_name = $items->getFieldDefinition()->getName();
/** @var \Drupal\Core\Entity\EntityInterface $entity */
$entity = $items->getEntity();验证方法的第一个参数是混合类型的。对于Drupal实体验证API,可以是字段值、字段项列表或实体,这取决于添加约束的位置。
https://drupal.stackexchange.com/questions/286438
复制相似问题