2016-05-11 13 views
0

私はコード署名者の新しい認証を受けてプロジェクトに適用しました。 documentationに従うことで、すべて正常に動作します。調べてみると、ユーザーデータを更新/編集するとエラーは発生しませんが、users_groupsは更新されませんでした。コードグループの更新でグループを更新

コード:

$id = $this->input->post('id'); 

$data = array(
    'first_name' => $this->input->post('first_name'), 
    'last_name' => $this->input->post('last_name'), 
    'group' => array($this->input->post('group_id')), 
    'active' => $this->input->post('active') 
); 

$result = $this->ion_auth->update($id, $data); 

任意の助けもいただければ幸いです。ありがとう!

答えて

2

ion_auth->updateメソッドでは、ユーザーテーブルに格納されているユーザー属性のみを更新できます。ユーザーグループは変更できません。あなたがする必要があるユーザー・グループ変更するには
(内部的には、ユーザーテーブルから列を照会し、ユーザーの有効な属性のみ、これらのパラメータを更新)

$user_id = 123; 
$group_id = 3;// let's say 3 is the ID of the 'publisher' user group 

// to remove the user (#ID:123) from the 'publisher' group call this: 
$this->ion_auth->remove_from_group($group_id, $user_id); 
// to remove the user (#ID:123) from all of the assigned groups call this: 
$this->ion_auth->remove_from_group(false, $user_id); 

// to add the user (#ID:123) to the 'publisher' group call this: 
$this->ion_auth->add_to_group($group_id, $user_id); 
+0

良い説明を@Zaragoli – claudios

関連する問題