0

我有一个编辑类,用于编辑和添加新用户。如果调用有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
4

1 回答 1

2

您正在引用整个“密码”数组。要添加到“规则”字符串,它应该是这样的:

$rules['password']['rules'] .=  '|required'
于 2013-08-04T02:07:43.370 回答