新しいユーザーの編集と追加に使用する編集クラスがあります。呼び出しに id がある場合は、add 関数を呼び出すよりも、id がない場合は edit 関数を呼び出す必要があることを意味します。
私が直面している問題は、編集クラスの呼び出しの場合、必要に応じてパスワード フィールドは必要ありませんが、追加クラスが呼び出している場合は、パスワード フィールドに必須を追加する必要があることです。しかし、それを追加しようとすると、配列から文字列への会話エラーが発生します。
これが私がやったことです:
モデル :
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