我有一个编辑类,用于编辑和添加新用户。如果调用有id,意味着它必须调用edit函数,如果它没有id,则它调用add函数。
我面临的问题是,如果它是一个编辑类调用,我不需要密码字段,但如果添加类正在调用,我需要将 required 添加到密码字段。但是当我尝试添加它时,它给了我数组到字符串对话错误。
这是我所做的:
模型 :
public $rules_admin = array(
'password' => array(
'field' => 'password',
'label' => 'Password',
'rules' => 'trim|matches[password_confirm]'
),
'password_confirm' => array(
'field' => 'password_confirm',
'label' => 'Password_Confirm',
'rules' => 'trim|matches[password]'
)
);
控制器 :
$id == NULL || $this->data['user'] = $this->user_m->get($id);
$rules = $this->user_m->rules_admin;
$id || $rules['password'] .= '| required'; // error is here
$this->form_validation->set_rules($rules);
// some stuff here