Класс LinkConstraint
Проверяет, существуют ли/не существуют ссылки на заданную ассоциацию.
Постоянные значения
-
stringSTATUS_LINKED'linked'
Статус, требующий наличия ссылки.
-
stringSTATUS_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.3/class-Cake.ORM.Rule.LinkConstraint.html