Класс ExistsIn
Проверяет, существует ли значение, предоставленное в поле, в качестве первичного ключа другой таблицы.
Подробное описание метода
__constructsource public
__construct( string|array $fields , object|string $repository )
Конструктор.
Параметры
- string|array
$fields - Поле или поля для проверки существования в качестве первичного ключа.
- object|string
$repository - Репозиторий, где будет искаться поле, или имя ассоциации для репозитория.
__invokesource public
__invoke( Cake\Datasource\EntityInterface $entity , array $options )
Выполняет проверку существования
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, из которой извлекаются поля
- array
$options - Параметры, передаваемые для проверки, где параметр
repositoryявляется обязательным.
Возвращает
booleanbool
Выбрасывает
RuntimeExceptionПри ссылке на неопределённую ассоциацию.
_fieldsAreNullsource protected
_fieldsAreNull( Cake\ORM\EntityInterface $entity , Cake\ORM\Table $source )
Проверяет, являются ли поля сущности нулевыми и пустыми.
Параметры
- Cake\ORM\EntityInterface
$entity - Сущность для проверки.
-
Cake\ORM\Table$source - Таблица, схема которой будет использоваться.
Возвращает
booleanbool
Резюме свойств
© 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