Класс ExistsIn
Проверяет, существует ли значение, предоставленное в поле, в качестве первичного ключа другой таблицы.
Краткое описание свойств
- $_fields protected
arrayСписок полей для проверки
- $_options protected
arrayПараметры для конструктора
- $_repository protected
Cake\ORM\TableCake\ORM\Association|stringРепозиторий, в котором будет искаться поле
Краткое описание методов
-
__construct() public
Конструктор.
-
__invoke() public
Выполняет проверку существования
-
_fieldsAreNull() protected
Проверяет, являются ли указанные поля сущности пустыми и допускают ли пустое значение.
Подробное описание методов
__construct() public
__construct(string|array $fields, Cake\ORM\TableCake\ORM\Association|string $repository, array $options = [])
Конструктор.
Доступный параметр для $options — флаг 'allowNullableNulls'. Установите его в значение true, чтобы принять составные внешние ключи, где один или несколько столбцов со значением NULL являются пустыми.
Параметры
-
string|array$fields Поле или поля, для которых необходимо проверить существование в качестве первичного ключа.
-
Cake\ORM\TableCake\ORM\Association|string$repository Репозиторий, в котором будет искаться поле, или имя ассоциации для репозитория.
-
array$options optional Параметры, которые изменяют поведение правил. Параметр 'allowNullableNulls' заставит правило пройти, если заданные внешние ключи установлены в
null. Примечание: allowNullableNulls не может пройти, если столбцы базы данных установлены вNOT NULL.
__invoke() public
__invoke(Cake\Datasource\EntityInterface $entity, array $options): bool
Выполняет проверку существования
Параметры
-
Cake\Datasource\EntityInterface$entity Сущность, из которой извлечь поля
-
array$options Параметры, передаваемые для проверки, где параметр
repositoryявляется обязательным.
Возвращает
boolИсключения
RuntimeExceptionПри ссылке на неопределённую ассоциацию.
_fieldsAreNull() protected
_fieldsAreNull(Cake\Datasource\EntityInterface $entity, Cake\ORM\Table $source): bool
Проверяет, являются ли указанные поля сущности пустыми и допускают ли пустое значение.
Параметры
-
Cake\Datasource\EntityInterface$entity Сущность для проверки.
-
Cake\ORM\Table$source Таблица, для использования схемы.
Возвращает
boolПодробное описание свойств
$_fields protected
Список полей для проверки
Тип
array$_options protected
Параметры для конструктора
Тип
array$_repository protected
Репозиторий, в котором будет искаться поле
Тип
Cake\ORM\TableCake\ORM\Association|string
© 2005–present 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.
https://api.cakephp.org/4.2/class-Cake.ORM.Rule.ExistsIn.html