CakePHP,仅在beforeValidation中更改特定规则的数据
我将IP保存为数据库中的数值。当我获取它时,我使用一个虚拟字段和一个SQL表达式 我希望IP是唯一的,因此我在模型中使用isUnique验证规则。问题是,此规则根据数据库中的数值验证ip地址 是否有一种方法可以在验证之前仅修改此规则的字段值?另一个规则是“ip”,它需要ip作为地址而不是数字值。我建议您创建一个检查转换后的ip是否唯一的规则CakePHP,仅在beforeValidation中更改特定规则的数据,php,cakephp,Php,Cakephp,我将IP保存为数据库中的数值。当我获取它时,我使用一个虚拟字段和一个SQL表达式 我希望IP是唯一的,因此我在模型中使用isUnique验证规则。问题是,此规则根据数据库中的数值验证ip地址 是否有一种方法可以在验证之前仅修改此规则的字段值?另一个规则是“ip”,它需要ip作为地址而不是数字值。我建议您创建一个检查转换后的ip是否唯一的规则 … 'rule' => 'ipIsUnique', … // customize as needed public function ipIsUni
…
'rule' => 'ipIsUnique',
…
// customize as needed
public function ipIsUnique($data) {
return $this->isUnique(array_map('ip2long', $data));
}