2016-05-11 6 views
0

Я новичок в codeigniter ion auth и применил ее в проекте. Все работает нормально, следуя documentation. Изучая, я заметил, что когда я обновляю/редактирую любые пользовательские данные, он не выдает ошибки, но users_groups не обновляется.Обновляющая группа в codeigniter ion auth

Код:

$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 вы можете обновлять только пользовательские атрибуты, хранящиеся в таблице users, вы не можете изменять группу пользователей.
(внутренне он запрашивает столбцы из таблицы пользователей и обновления только те параметры, которые являются действительными атрибутами пользователя)
Чтобы модифицировать группу пользователей, что вам нужно сделать:

$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

Смежные вопросы