基於此documentation,如何將第二個參數傳遞給規則方法?Codeigniter將額外參數傳遞給自定義驗證規則
這是我的自定義規則
public function email_exists($email, $exclude_id=NULL)
{
if ($exclude_id !== NULL) $this->db->where_not_in('id', $exclude_id);
$result = $this->db->select('id')->from('users')->where('email', $email)->get();
if ($result->num_rows() > 0) {
$this->form_validation->set_message('email_exists', '{field} has been used by other user.');
return FALSE;
} else {
return TRUE;
}
}
,這是我如何把它從控制器
$rules = [
[
'field' => 'email',
'label' => 'Email',
'rules' => [
'required',
'trim',
'valid_email',
'xss_clean',
['email_exists', [$this->m_user, 'email_exists']]
]
]
];
$this->form_validation->set_rules($rules);
如何傳遞第二個參數email_exists方法?
謝謝,但基於文檔,我把規則的模式,使我可以從任何控制器調用它。如果我遵循您的建議,則該規則將僅在當前控制器上可用。 – milikpribumi