I.E.如果我更新address_line1,那麼它給出分配的手機號碼的錯誤。 雖然更新它不應該與它自己匹配。 即使我改變手機號碼,它應該檢查與其他用戶。提前Yii2樣板規則同步記錄更新檢查規則
public function rules()
{
return [
[['mobile_number','address_line1','address_line2','city','state','country','pincode' ],'required'],
['mobile_number','mobile_number_allocation_validate'],
];
}
public function mobile_number_allocation_validate($attribute){
// add custom validation
$result = User::find()
->where('`mobile_number` = "'.$this->$attribute.'" AND
`status` = "A" ')->all();
if(!empty($result)){
$this->addError($attribute,'Mobile number is allocated to other vehicle');
}
}
感謝
有沒有一個原因,不只是使用'唯一'驗證器? –
@JoeMiller重複將在那裏,但我需要篩選活動user.as我不會從數據庫中刪除我的單行。 – Santosh