如何使用 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 中阅读有关验证唯一字段的更多信息。