2016-05-11 1 views
0

Je suis novice dans le domaine du codeigniter et je l'ai appliqué à un projet. Tout fonctionne bien en suivant le documentation. Lors de l'exploration, j'ai remarqué que lorsque je mettais à jour/éditer les données de l'utilisateur, il n'y avait pas d'erreur mais les groupes utilisateurs n'étaient pas mis à jour.Mise à jour du groupe dans codeigniter ion auth

code:

$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); 

Toute aide serait grandement appréciée. Merci!

Répondre

2

Avec la méthode ion_auth->update, vous ne pouvez mettre à jour que les attributs utilisateur stockés dans la table des utilisateurs, vous ne pouvez pas modifier le groupe d'utilisateurs.
(interne il interroge les colonnes de la table des utilisateurs et mettre à jour uniquement les paramètres qui sont des attributs valides de l'utilisateur)
Pour modifier un groupe d'utilisateurs que vous devez faire:

$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

Bonne explication @Zaragoli – claudios