我知道下面給出的電子郵件地址。所以,建議我爲手機號碼。如何使用CakePHP 3.x添加唯一的手機號碼?
public function buildRules(RulesChecker $rules)
{
$rules->add($rules->isUnique(['email']));
return $rules;
}
我知道下面給出的電子郵件地址。所以,建議我爲手機號碼。如何使用CakePHP 3.x添加唯一的手機號碼?
public function buildRules(RulesChecker $rules)
{
$rules->add($rules->isUnique(['email']));
return $rules;
}
你可以只複製你有什麼檢查email
地址是唯一相關的移動領域。例如,如果你的領域是phone
: -
public function buildRules(RulesChecker $rules)
{
$rules->add($rules->isUnique(['email']));
$rules->add($rules->isUnique(['phone']));
return $rules;
}
你可以閱讀更多關於在official docs驗證獨特的領域。
你可以這樣做:
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.']);
感謝您的幫助 –
爲什麼您downvote我的答案,如果我的回答是正確的,然後PLZ接受 –
我不會downvote –
這是非常有用的。謝謝 –
@ a.shah如果它有助於解決您的問題,請接受它作爲答案。 – drmonkeyninja