Trait RulesAwareTrait
一个允许类构建和应用应用程序的特性. 规则.
如果实现类也实现了 EventAwareTrait,那么在检查规则时将发出事件.
如果实现类需要自定义用于规则对象的类,则应定义 RULES_CLASS
常量.
命名空间: Cake\Datasource
属性摘要
-
$_rulesChecker protected
Cake\Datasource\RulesChecker|null
要应用于此表保存的实体的域规则
方法摘要
-
buildRules() public
在修改提供的 RulesChecker 对象后返回它.
-
checkRules() public
返回传递的实体是否符合规则检查器中存储的所有规则.
-
rulesChecker() public
返回此实例的 RulesChecker.
方法详情
buildRules() ¶ public
buildRules(Cake\Datasource\RulesChecker $rules): Cake\Datasource\RulesChecker
在修改提供的 RulesChecker 对象后返回它.
子类应该覆盖此方法以初始化要应用于此实例保存的实体的规则.
参数
-
Cake\Datasource\RulesChecker
$rules 要修改的规则对象.
返回值
Cake\Datasource\RulesChecker
checkRules() ¶ public
checkRules(Cake\Datasource\EntityInterface $entity, string $operation = RulesChecker::CREATE, ArrayObject<string, mixed>|array|null $options = null): bool
返回传递的实体是否符合规则检查器中存储的所有规则.
参数
-
Cake\Datasource\EntityInterface
$entity 要检查有效性的实体.
-
string
$operation 可选 正在运行的操作. 可能是 'create'、'update' 或 'delete'.
-
ArrayObject<string, mixed>|array|null
$options 可选 要传递给规则的选项.
返回值
bool
rulesChecker() ¶ public
rulesChecker(): Cake\Datasource\RulesChecker
返回此实例的 RulesChecker.
RulesChecker 对象用于测试实体的规则有效性,这些规则可能涉及复杂逻辑或需要从相关数据源获取的数据.
返回值
Cake\Datasource\RulesChecker
另请参见
\Cake\Datasource\RulesChecker