如何使用 Cakephp 3.x 添加唯一手机号码?
How to add unique mobile number by using Cakephp 3.x?
我知道下面给出的电子邮件地址。所以,建议我要手机号码。
public function buildRules(RulesChecker $rules)
{
$rules->add($rules->isUnique(['email']));
return $rules;
}
你可以这样做:
1.
$validator
->notEmpty('phone',__('Please enter phone.',true))
->add('phone',[
'phoneUniqueCheck'=>[
'rule' => 'phoneUniqueCheck',
'provider' => 'table',
'message' => 'phone id already exists.'
]
]);
public function emailUniqueCheck($value,$context){
$phone = $context['data']['phone'];
$data = $this->find('all')->where(array('phone' => $phone))->first();
if(empty($data)){
return true;
}
return false;
}
2.
$validator->requirePresence('phone',true,__('Please enter phone'))
->add('phone', 'unique', ['rule' => 'validateUnique', 'provider' => 'table','message' => 'Phone id already exists.']);
您可以复制现有的内容来检查 email
地址对于相关移动领域是否是唯一的。例如,如果您的字段是 phone
:-
public function buildRules(RulesChecker $rules)
{
$rules->add($rules->isUnique(['email']));
$rules->add($rules->isUnique(['phone']));
return $rules;
}
您可以在 official docs 中阅读有关验证唯一字段的更多信息。
我知道下面给出的电子邮件地址。所以,建议我要手机号码。
public function buildRules(RulesChecker $rules)
{
$rules->add($rules->isUnique(['email']));
return $rules;
}
你可以这样做:
1.
$validator
->notEmpty('phone',__('Please enter phone.',true))
->add('phone',[
'phoneUniqueCheck'=>[
'rule' => 'phoneUniqueCheck',
'provider' => 'table',
'message' => 'phone id already exists.'
]
]);
public function emailUniqueCheck($value,$context){
$phone = $context['data']['phone'];
$data = $this->find('all')->where(array('phone' => $phone))->first();
if(empty($data)){
return true;
}
return false;
}
2.
$validator->requirePresence('phone',true,__('Please enter phone'))
->add('phone', 'unique', ['rule' => 'validateUnique', 'provider' => 'table','message' => 'Phone id already exists.']);
您可以复制现有的内容来检查 email
地址对于相关移动领域是否是唯一的。例如,如果您的字段是 phone
:-
public function buildRules(RulesChecker $rules)
{
$rules->add($rules->isUnique(['email']));
$rules->add($rules->isUnique(['phone']));
return $rules;
}
您可以在 official docs 中阅读有关验证唯一字段的更多信息。