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() public
Constructor.
-
__invoke() public
Performs the uniqueness check
-
_alias() protected
Add a model alias to all the keys in a set of conditions.
Method Detail
__construct() ¶ public
__construct(list<string> $fields, array<string, mixed> $options = [])
Constructor.
Options
allowMultipleNulls
Allows any field to have multiple null values. Defaults to true.
Parameters
-
list<string>
$fields The list of fields to check uniqueness for
-
array<string, mixed>
$options optional The options for unique checks.
__invoke() ¶ public
__invoke(Cake\Datasource\EntityInterface $entity, array<string, mixed> $options): bool
Performs the uniqueness check
Parameters
-
Cake\Datasource\EntityInterface
$entity The entity from where to extract the fields where the
repository
key is required.-
array<string, mixed>
$options Options passed to the check,
Returns
bool
_alias() ¶ protected
_alias(string $alias, array $conditions): array<string, mixed>
Add a model alias to all the keys in a set of conditions.
Parameters
-
string
$alias The alias to add.
-
array
$conditions The conditions to alias.
Returns
array<string, mixed>