Документация для разработчиков
Темная тема

GetList

Описание и параметры

CDBResult
CBlogUser::GetList(
	array arOrder = Array("ID"=>"DESC"),
	array arFilter = Array(),
	bool  arGroupBy = false,
	bool  arNavStartParams = false,
	array arSelectFields = Array()
);

Возвращает список пользователей блога по фильтру arFilter, отсортированный в порядке arOrder. Метод статический.

Параметры метода

ПараметрОписание
arOrder Массив для сортировки результата. Массив вида array("поле сортировки"=>"направление сортировки" [, ...]) Поле для сортировки может принимать значения:
  • ID - идентификатор пользователя блога;
  • USER_ID - идентификатор пользователя сайта;
  • ALIAS - псевдоним пользователя;
  • AVATAR - идентификатор аватара пользователя блога;
  • INTERESTS - интересы пользователя блога;
  • LAST_VISIT - время последнего посещения блогов;
  • DATE_REG - дата регистрации пользователя блога;
  • ALLOW_POST - флаг - разрешено ли писать в блогах;
  • USER_LOGIN - логин пользователя сайта;
  • USER_NAME - имя пользователя сайта;
  • USER_LAST_NAME - фамилия пользователя сайта;
  • USER_EMAIL - Email пользователя сайта;
  • GROUP_GROUP_ID - идентификатор группы пользователей блога;
  • GROUP_BLOG_ID - идентификатор блога группы пользователей блога.
Необязательный. По умолчанию фильтруется по убыванию идентификатора пользователя блога.
arFilter Массив вида array("фильтруемое поле"=>"значение фильтра" [, ...]). Фильтруемое поле может принимать значения:
  • ID - идентификатор пользователя блога;
  • USER_ID - идентификатор пользователя сайта;
  • ALIAS - псевдоним пользователя;
  • AVATAR - идентификатор аватара пользователя блога;
  • INTERESTS - интересы пользователя блога;
  • LAST_VISIT - время последнего посещения блогов;
  • DATE_REG - дата регистрации пользователя блога;
  • ALLOW_POST - флаг - разрешено ли писать в блогах;
  • USER_LOGIN - логин пользователя сайта;
  • USER_NAME - имя пользователя сайта;
  • USER_LAST_NAME - фамилия пользователя сайта;
  • USER_EMAIL - Email пользователя сайта;
  • GROUP_GROUP_ID - идентификатор группы пользователей блога;
  • GROUP_BLOG_ID - идентификатор блога группы пользователей блога.
Перед названием фильтруемого поля может указать тип фильтрации:
  • "!" - не равно
  • "<" - меньше
  • "<=" - меньше либо равно
  • ">" - больше
  • ">=" - больше либо равно

"значения фильтра" - одиночное значение или массив.

Необязательный. По умолчанию записи не фильтруются.
arGroupBy Массив полей, по которым группируются записи. Массив имеет вид:
array(
	"название_поля1",
	"группирующая_функция2" => "название_поля2",
	...
)
В качестве "название_поляN" может стоять любое поле. В качестве группирующей функции могут стоять:
  • COUNT - подсчет количества;
  • AVG - вычисление среднего значения;
  • MIN - вычисление минимального значения;
  • MAX - вычисление максимального значения;
  • SUM - вычисление суммы.
Если массив пустой, то метод вернет число записей, удовлетворяющих фильтру.
Необязательный. По умолчанию - false - означает, что результат группироваться не будет.
arNavStartParams Массив параметров выборки. Может содержать следующие ключи:
  • "nTopCount" - количество возвращаемых методом записей будет ограничено сверху значением этого ключа
  • любой ключ, принимаемый методом CDBResult::NavQuery в качестве третьего параметра.
Необязательный. По умолчанию - false - означает, что параметров выборки нет.
arSelectFields Массив полей записей, которые будут возвращены методом. Можно указать только те поля, которые необходимы. Если в массиве присутствует значение "*", то будут возвращены все доступные поля.

Необязательный. По умолчанию - пустой массив array() - означает, что будут возвращены все поля основной таблицы запроса.

Возвращаемое значение

Возвращается объект CDBResult.

Примеры использования

<?
// выберем всех пользователей - друзей блога с идентификатором 1
$arOrder = Array(
	"USER_NAME" => "ASC",
	"ID" => "ASC"
);
$arFilter = Array(
	"GROUP_BLOG_ID" => 1
);
$arSelectedFields = Array("ID", "USER_ID", "ALIAS", "USER_LOGIN", "USER_NAME", "USER_LAST_NAME");

$dbUsers = CBlogUser::GetList(
	$arOrder,
	$arFilter,
	false,
	false
	$arSelectedFields
);
while ($arUsers = $dbUsers->Fetch())
{
	print_r($arUsers);
}
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх