Spec-Zone.ru › Phalcon 3

Класс Phalcon\Validation\Validator\Uniqueness

расширяет абстрактный класс Phalcon\Validation\CombinedFieldsValidator

реализует Phalcon\Validation\ValidatorInterface

Исходный код на GitHub

Проверяет, что поле уникально в связанной таблице

use Phalcon\Validation\Validator\Uniqueness as UniquenessValidator;

$validator->add(
    "username",
    new UniquenessValidator(
        [
            "model"   => new Users(),
            "message" => ":field must be unique",
        ]
    )
);

Разное атрибут от поля:

$validator->add(
    "username",
    new UniquenessValidator(
        [
            "model"     => new Users(),
            "attribute" => "nick",
        ]
    )
);

В модели:

$validator->add(
    "username",
    new UniquenessValidator()
);

Комбинация полей в модели:

$validator->add(
    [
        "firstName",
        "lastName",
    ],
    new UniquenessValidator()
);

Можно преобразовывать значения перед валидацией. Это полезно в ситуациях, когда значения необходимо преобразовать для выполнения поиска в базе данных:

$validator->add(
    "username",
    new UniquenessValidator(
        [
            "convert" => function (array $values) {
                $values["username"] = strtolower($values["username"]);

                return $values;
            }
        ]
    )
);

Методы

public validate (Phalcon\Validation $validation, mixed $field)

Выполняет валидацию

protected isUniqueness (Phalcon\Validation $validation, mixed $field)

...

protected getColumnNameReal (mixed $record, mixed $field)

Карта столбцов используется в случае получения реального имени столбца

protected isUniquenessModel (mixed $record, array $field, array $values)

Метод уникальности, используемый для модели

protected isUniquenessCollection (mixed $record, array $field, array $values)

Метод уникальности, используемый для коллекции

public __construct ([array $options]) унаследован от Phalcon\Validation\Validator

Конструктор Phalcon\Validation\Validator

public isSetOption (mixed $key) унаследован от Phalcon\Validation\Validator

Проверяет, определён ли параметр

public hasOption (mixed $key) унаследован от Phalcon\Validation\Validator

Проверяет, определён ли параметр

public getOption (mixed $key, [mixed $defaultValue]) унаследован от Phalcon\Validation\Validator

Возвращает параметр из параметров валидатора. Возвращает null, если параметр не установлен

public setOption (mixed $key, mixed $value) унаследован от Phalcon\Validation\Validator

Устанавливает параметр в валидаторе

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Validation_Validator_Uniqueness.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API