类 LinkConstraint
检查是否存在/不存在对给定关联的链接。
命名空间: Cake\ORM\Rule
属性摘要
-
$_association protected
Cake\ORM\Association|字符串
应检查的关联。
-
$_requiredLinkState protected
字符串
为了使检查成功,所需的链接状态。
方法摘要
-
__construct() public
构造函数。
-
__invoke() public
可调用处理程序。
-
_aliasFields() protected
别名字段。
-
_buildConditions() protected
构建条件。
-
_countLinks() protected
计算链接。
方法详情
__construct() ¶ public
__construct(Cake\ORM\Association|string $association, string $requiredLinkStatus)
构造函数。
参数
-
Cake\ORM\Association|字符串
$association 应检查的关联的别名。
-
字符串
$requiredLinkStatus 为了使检查成功,所需的链接状态。
__invoke() ¶ public
__invoke(Cake\Datasource\EntityInterface $entity, array<string, mixed> $options): bool
可调用处理程序。
执行实际的链接检查。
参数
-
Cake\Datasource\EntityInterface
$entity 参与操作的实体。
-
array<string, mixed>
$options 从规则检查器传递的选项。
返回值
布尔值
_aliasFields() ¶ protected
_aliasFields(list<string> $fields, Cake\ORM\Table $source): list<string>
别名字段。
参数
-
list<string>
$fields 应创建别名的字段。
-
Cake\ORM\Table
$source 用于创建别名的对象。
返回值
list<string>
_buildConditions() ¶ protected
_buildConditions(list<string> $fields, array $values): array<string, string>
构建条件。
参数
-
list<string>
$fields 条件字段。
-
数组
$values 条件值。
返回值
array<string, string>
_countLinks() ¶ protected
_countLinks(Cake\ORM\Association $association, Cake\Datasource\EntityInterface $entity): int
计算链接。
参数
-
Cake\ORM\Association
$association 要计算链接的关联。
-
Cake\Datasource\EntityInterface
$entity 参与操作的实体。
返回值
整数