Class **Phalcon\\Mvc\\Model\\Validator\\Uniqueness** ==================================================== *extends* abstract class :doc:`Phalcon\\Mvc\\Model\\Validator ` *implements* :doc:`Phalcon\\Mvc\\Model\\ValidatorInterface ` .. role:: raw-html(raw) :format: html :raw-html:`Source on GitHub` Validates that a field or a combination of a set of fields are not present more than once in the existing records of the related table .. code-block:: php validate(new Uniqueness(array( "field" => "email", "message" => "Value of field 'email' is already present in another record" ))); if ($this->validationHasFailed() == true) { return false; } } } Methods ------- public **validate** (:doc:`Phalcon\\Mvc\\EntityInterface ` $record) Executes the validator public **__construct** (*array* $options) inherited from Phalcon\\Mvc\\Model\\Validator Phalcon\\Mvc\\Model\\Validator constructor protected **appendMessage** (*string* $message, [*string|array* $field], [*string* $type]) inherited from Phalcon\\Mvc\\Model\\Validator Appends a message to the validator public **getMessages** () inherited from Phalcon\\Mvc\\Model\\Validator Returns messages generated by the validator public *array* **getOptions** () inherited from Phalcon\\Mvc\\Model\\Validator Returns all the options from the validator public **getOption** (*unknown* $option, [*unknown* $defaultValue]) inherited from Phalcon\\Mvc\\Model\\Validator Returns an option public **isSetOption** (*unknown* $option) inherited from Phalcon\\Mvc\\Model\\Validator Check whether a option has been defined in the validator options