Spec-Zone.ru › CakePHP 4.4

Класс LinkConstraint

Проверяет, существуют ли/не существуют ссылки на заданную ассоциацию.

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

Постоянные значения

  • string
    STATUS_LINKED
    'linked'

    Статус, требующий наличия ссылки.

  • string
    STATUS_NOT_LINKED
    'notLinked'

    Статус, требующий отсутствия ссылки.

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

  • $_association protected
    Cake\ORM\Association|string

    Ассоциация, которая должна быть проверена.

  • $_requiredLinkState protected
    string

    Статус ссылки, который должен присутствовать для успешного выполнения проверки.

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

  • __construct() public

    Конструктор.

  • __invoke() public

    Обработчик вызова.

  • _aliasFields() protected

    Псевдонимы полей.

  • _buildConditions() protected

    Создание условий.

  • _countLinks() protected

    Подсчёт ссылок.

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

__construct() public

__construct(Cake\ORM\Association|string $association, string $requiredLinkStatus)

Конструктор.

Параметры

Cake\ORM\Association|string $association

Алиас ассоциации, которая должна быть проверена.

string $requiredLinkStatus

Статус ссылки, который должен присутствовать для успешного выполнения проверки.

__invoke() public

__invoke(Cake\Datasource\EntityInterface $entity, array<string, mixed> $options): bool

Обработчик вызова.

Выполняет фактическую проверку ссылки.

Параметры

Cake\Datasource\EntityInterface $entity

Сущность, участвующая в операции.

array<string, mixed> $options

Опции, переданные от проверяющего правила.

Возвращает

bool

_aliasFields() protected

_aliasFields(array<string> $fields, Cake\ORM\Table $source): array<string>

Псевдонимы полей.

Параметры

array<string> $fields

Поля, которые должны получить псевдонимы.

Cake\ORM\Table $source

Объект, используемый для присвоения псевдонимов.

Возвращает

array<string>

_buildConditions() protected

_buildConditions(array $fields, array $values): array

Создание условий.

Параметры

array $fields

Поля условий.

array $values

Значения условий.

Возвращает

array

_countLinks() protected

_countLinks(Cake\ORM\Association $association, Cake\Datasource\EntityInterface $entity): int

Подсчёт ссылок.

Параметры

Cake\ORM\Association $association

Ассоциация, для которой подсчитываются ссылки.

Cake\Datasource\EntityInterface $entity

Сущность, участвующая в операции.

Возвращает

int

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

$_association protected

Ассоциация, которая должна быть проверена.

Тип

Cake\ORM\Association|string

$_requiredLinkState protected

Статус ссылки, который должен присутствовать для успешного выполнения проверки.

Тип

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.4/class-Cake.ORM.Rule.LinkConstraint.html

Spec-Zone.ru

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