$_fields
$_fields : array
The list of fields to check
Checks that the value provided in a field exists as the primary key of another table.
$_repository : \Cake\Datasource\RepositoryInterface|\Cake\ORM\Association|string
The repository where the field will be looked for
__construct(string|array $fields, \Cake\Datasource\RepositoryInterface|\Cake\ORM\Association|string $repository, array $options = array())
Constructor.
Available option for $options is 'allowNullableNulls' flag. Set to true to accept composite foreign keys where one or more nullable columns are null.
string|array | $fields | The field or fields to check existence as primary key. |
\Cake\Datasource\RepositoryInterface|\Cake\ORM\Association|string | $repository | The repository where the field will be looked for, or the association name for the repository. |
array | $options | The options that modify the rules behavior.
Options 'allowNullableNulls' will make the rule pass if given foreign keys are set to |
__invoke(\Cake\Datasource\EntityInterface $entity, array $options) : boolean
Performs the existence check
\Cake\Datasource\EntityInterface | $entity | The entity from where to extract the fields |
array | $options | Options passed to the check,
where the |
When the rule refers to an undefined association.
_fieldsAreNull(\Cake\Datasource\EntityInterface $entity, \Cake\ORM\Table $source) : boolean
Checks whether or not the given entity fields are nullable and null.
\Cake\Datasource\EntityInterface | $entity | The entity to check. |
\Cake\ORM\Table | $source | The table to use schema from. |
Loading…