Spec-Zone.ru › CakePHP 4.2

Класс ExistsIn

Проверяет, существует ли значение, предоставленное в поле, в качестве первичного ключа другой таблицы.

Пространство имён: Cake\ORM\Rule

Краткое описание свойств

  • $_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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API