Spec-Zone.ru › CakePHP 3.8

Класс ExistsIn

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

Пространство имен: Cake\ORM\Rule
Расположение: ORM/Rule/ExistsIn.php

Резюме свойств

  • $_fields protected
    array
    Список полей для проверки
  • $_options protected
    array
    Параметры для конструктора
  • $_repository protected
    Cake\Datasource\RepositoryInterface|Cake\ORM\Association|string
    Репозиторий, в котором будет искаться поле

Резюме методов

  • __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 $options optional []

Параметры, которые изменяют поведение правил. Параметр '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

Подробное описание свойств

$_fieldssource

protected array

Список полей для проверки

$_optionssource

protected array

Параметры для конструктора

[]

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

Spec-Zone.ru

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