Class IsUnique
Checks that a list of fields from an entity are unique in the table
        
    Namespace: Cake\ORM\Rule
    
    
    
      
  
      Property Summary
Method Summary
- 
          __construct() publicConstructor. 
- 
          __invoke() publicPerforms the uniqueness check 
- 
          _alias() protectedAdd a model alias to all the keys in a set of conditions. 
Method Detail
__construct() ¶ public
__construct(array $fields, array $options = [])Constructor.
Options
- allowMultipleNullsSet to false to disallow multiple null values in multi-column unique rules. By default this is- trueto emulate how SQL UNIQUE keys work.
Parameters
- 
                array$fields
- The list of fields to check uniqueness for 
- 
                array$options optional
- The additional options for this rule. 
__invoke() ¶ public
__invoke(Cake\Datasource\EntityInterface $entity, array $options): boolPerforms the uniqueness check
Parameters
- 
                Cake\Datasource\EntityInterface$entity
- The entity from where to extract the fields where the - repositorykey is required.
- 
                array$options
- Options passed to the check, 
Returns
bool_alias() ¶ protected
_alias(string $alias, array $conditions, bool $multipleNulls): arrayAdd a model alias to all the keys in a set of conditions.
Null values will be omitted from the generated conditions,
as SQL UNIQUE indexes treat NULL != NULL
Parameters
- 
                string$alias
- The alias to add. 
- 
                array$conditions
- The conditions to alias. 
- 
                bool$multipleNulls
- Whether or not to allow multiple nulls. 
Returns
array