我有一个编辑类,用于编辑和添加新用户。如果调用有id,则意味着它必须调用edit函数,如果它没有id,则调用add函数。
我面临的问题是,如果它是一个编辑类调用,我不需要密码字段,但如果添加类正在调用,我需要添加必需的密码字段。但是当我尝试添加它时,它会给我数组字符串会话错误。
这就是我所做的:
型号:
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
答案 0 :(得分:2)
您正在引用整个“密码”数组。要添加到“rules”字符串,它应该是这样的:
$rules['password']['rules'] .= '|required'