В этой статье я покажу на примерах, как работать, т.е. получать информацию по группами пользователей, пользователям, привязкам пользователей к группам, используя d7 и ORM.
[spoiler]
Выборка групп пользователей
Выборка принадлежностей пользователей к группам
Класс \Bitrix\Main\UserGroupTable можно использовать как для выборки всех групп пользователя, так и для выборки всех пользователей группы. Т.к. ORM позволяет выбрать любые поля как пользователя, так и группы, то дополнительных запросов не потребуется.
Выбираем все активные группы текущего пользователя:
Выбираем всех активных пользователей группы:
Также можно выбирать активные группы пользователя и с помощью \Bitrix\Main\GroupTable (этот вариант навеян исходным кодом функции UserTable::getUserGroupIds, кстати, интересный пример использования возможностей ORM). Этот код учитывает временные рамки нахождения пользователя в группе.
Выборка пользователей и информации о них
Выборка трех последних авторизовавшихся пользователей
Выборка количества активных пользователей на сайте
Получение массива идентификаторов активных групп пользователя
[spoiler]
Выборка групп пользователей
|
Выборка принадлежностей пользователей к группам
Класс \Bitrix\Main\UserGroupTable можно использовать как для выборки всех групп пользователя, так и для выборки всех пользователей группы. Т.к. ORM позволяет выбрать любые поля как пользователя, так и группы, то дополнительных запросов не потребуется.
Выбираем все активные группы текущего пользователя:
|
Выбираем всех активных пользователей группы:
|
Также можно выбирать активные группы пользователя и с помощью \Bitrix\Main\GroupTable (этот вариант навеян исходным кодом функции UserTable::getUserGroupIds, кстати, интересный пример использования возможностей ORM). Этот код учитывает временные рамки нахождения пользователя в группе.
|
Выборка пользователей и информации о них
Выборка трех последних авторизовавшихся пользователей
|
Выборка количества активных пользователей на сайте
|
Получение массива идентификаторов активных групп пользователя
|
14.09.201701:1514.09.2017 01:15:29