field validation проверяет на уникальность прекрасно, но есть одна загвоздка, его альфа версия, выпущенная в 2012, сейчас не совсем подходит. Скажем так, даже инфо-файл не yml. Поэтому что именно проверял @albabosh - интрига, но то, что это не помогает с проверкой уникальности - неудивительно
Для 8-ки вообще валидация полей стала задаваться на более низком уровне и через Entity API. Вот, может пригодиться:
Комментарии
Без рулесов есть варианты. https://www.drupal.org/project/field_validation https://www.drupal.org/project/unique_field
К сожалению uniquefield под восьмерку нет, а fieldvalidation не проверяет на уникальность, поэтому нужен вариант с рулесами.
Почему не проверяет? Вроде как есть такая проверка
field validation проверяет на уникальность прекрасно, но есть одна загвоздка, его альфа версия, выпущенная в 2012, сейчас не совсем подходит. Скажем так, даже инфо-файл не yml. Поэтому что именно проверял @albabosh - интрига, но то, что это не помогает с проверкой уникальности - неудивительно
Для 8-ки вообще валидация полей стала задаваться на более низком уровне и через Entity API. Вот, может пригодиться:
<?php
/**
* Implements hook_entity_bundle_field_info_alter.
*/
function MODULE_entity_bundle_field_info_alter(&$fields, \Drupal\Core\Entity\EntityTypeInterface $entity_type, $bundle) {
if (
$entity_type->id() == 'node' && $bundle == 'article') {$fields['field_test1']->addConstraint('UniqueField');
}
}
?>
То, что fieldvalidation не проверяет я не пробовал, я прочитал.