Codeigniter数组到字符串转换错误

时间:2013-08-04 02:03:24

标签: php codeigniter-2 codeigniter

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

1 个答案:

答案 0 :(得分:2)

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

$rules['password']['rules'] .=  '|required'