0

新しいユーザーの編集と追加に使用する編集クラスがあります。呼び出しに 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
4

1 に答える 1

2

「パスワード」配列全体を参照しています。「ルール」文字列に追加するには、次のようにする必要があります。

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