Class ExistsIn

Checks that the value provided in a field exists as the primary key of another table.

Namespace: Cake\ORM\Rule
Located at ORM/Rule/ExistsIn.php

Method Detail

__constructsource public

__construct( string|array $fields , object|string $repository )

Constructor.

Parameters

string|array $fields
The field or fields to check existence as primary key.
object|string $repository
The repository where the field will be looked for, or the association name for the repository.

__invokesource public

__invoke( Cake\Datasource\EntityInterface $entity , array $options )

Performs the existence check

Parameters

Cake\Datasource\EntityInterface $entity
The entity from where to extract the fields
array $options
Options passed to the check, where the repository key is required.

Returns

boolean
bool

Throws

RuntimeException
When the rule refers to an undefined association.

_fieldsAreNullsource protected

_fieldsAreNull( Cake\ORM\EntityInterface $entity , Cake\ORM\Table $source )

Check whether or not the entity fields are nullable and null.

Parameters

Cake\ORM\EntityInterface $entity
The entity to check.
Cake\ORM\Table $source
The table to use schema from.

Returns

boolean
bool

Properties summary

$_fieldssource

protected array

The list of fields to check

$_repositorysource

protected array

The repository where the field will be looked for

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.ORM.Rule.ExistsIn.html