ID группы пользователя.

Добрый вечер! Не могу понять что не так…
Задача такая: из файла *.csv надо заполнить таблицу с пользователями. Скрипт написан, но мне нужно добавить их в определённую группу. Саму группу создала — её id=4. Смотрю таблицу modx_users — поле primary_group не меняется куда бы я этих пользователей не перемещала. Как добавить их в нужную группу? Какое поле в таблице за это отвечает?
Любовь
30 декабря 2014, 18:03
modx.pro
1 451
0

Комментарии: 2

Василий Наумкин
30 декабря 2014, 21:43
+1
Я толком не знаю, для чего в MODX у юзера поле primary_group, но членство в группах хранится в таблице modx_member_groups.

Там есть:
  • id — идентификатор записи
  • user_group — id группы пользователей
  • member — id юзера
  • role — id роли
  • rank — сортировка
Юзеры добавляются в группу так:
$user->joinGroup(4);
Понятно, что сначала нужно получить где-то объект юзера, а потом уже делать join.

Например:
if ($user = $modx->getObject('modUser', 15)) {
	$user->joinGroup(4);
}
И юзер id = 15 добавлен в группу с id = 4.

Документация.
    Любовь
    30 декабря 2014, 22:36
    0
    Огромнейшее спасибо! Как всегда выручил) Сделала!
    Правда не так красиво… не через API, а просто в лоб на php.

    P.S. С наступающим!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2