Класс ExistsIn
Проверяет, существует ли значение, указанное в поле, в качестве первичного ключа другой таблицы.
Резюме свойств
-
$_fieldsprotectedСписок полей для проверкиarray -
$_optionsprotectedПараметры для конструктораarray - Репозиторий, в котором будет искаться поле
$_repositoryprotected
Резюме методов
- __construct() publicКонструктор.
- __invoke() publicПроизводит проверку существования
- _fieldsAreNull() protectedПроверяет, являются ли заданные поля сущности допустимыми значениями NULL.
Подробное описание методов
__construct()source public
__construct( string|array $fields , Cake\Datasource\RepositoryInterface|Cake\ORM\Association|string $repository , array $options = [] )
Конструктор.
Доступный параметр для $options — флаг 'allowNullableNulls'. Установите его в значение true, чтобы принять составные внешние ключи, где один или несколько столбцов NULL.
Параметры
- string|array
$fields - Поле или поля для проверки существования в качестве первичного ключа.
-
Cake\Datasource\RepositoryInterface|Cake\ORM\Association|string$repository Репозиторий, где будет искаться поле, или имя ассоциации для репозитория.
- array
$optionsoptional [] Параметры, которые изменяют поведение правил. Параметр 'allowNullableNulls' позволит правилу пройти, если заданные внешние ключи установлены в
null. Примечание: allowNullableNulls не может пройти, если столбцы базы данных установлены вNOT NULL.
__invoke()source public
__invoke( Cake\Datasource\EntityInterface $entity , array $options )
Производит проверку существования
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, из которой извлекаются поля
- array
$options Параметры, передаваемые в проверку, где параметр
repositoryявляется обязательным.
Возвращает
booleanИсключение
RuntimeExceptionЕсли правило ссылается на неопределенную ассоциацию.
_fieldsAreNull()source protected
_fieldsAreNull( Cake\Datasource\EntityInterface $entity , Cake\ORM\Table $source )
Проверяет, являются ли заданные поля сущности допустимыми значениями NULL.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность для проверки.
-
Cake\ORM\Table$source - Таблица для использования схемы.
Возвращает
booleanПодробное описание свойств
$_repositorysource
protected Cake\Datasource\RepositoryInterface|Cake\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/3.8/class-Cake.ORM.Rule.ExistsIn.html