Требуется получить в один запрос группу пользователя используя CUser::GetList
Ситуация следующая, хочу в одном запросе проверить наличие пользователя по его E-mail а есть такой пользователь есть сразу же узнать к каким группам пользователей он относится, не используя при этом отдельный запрос через CUser::GetUserGroup
То есть сейчас я сначала проверяю наличие пользователя, следующим образом:
$order = array('sort' => 'asc');$tmp = 'sort';
$userid = false;
$dbUsers = CUser::GetList($order, $tmp, array("EMAIL"=>""), array("SELECT"=>array("UF_CODE_LKA")));
while ($arUser = $dbUsers->Fetch()) {
$inuser1ccode = $arUser["UF_CODE_LKA"];
$userId = $arUser["ID"];
}
после чего, если пользователь существует определяю группы, следующим образом:
if ($userId) { $arGroups = CUser::GetUserGroup($userId);}
В первом куске кода так же строчкой array("SELECT"=>array("UF_CODE_LKA"))); я получаю дополнительные поля, которые мне так же требуются по этой задаче. Можно ли таким же образом как то получить массив с Ид групп которым принадлежит пользователь, чтобы избавиться от дополнительного запроса к базе через CUser::GetUserGroup ?Если предложите вариант D7 - тоже приветствуется!
Ситуация следующая, хочу в одном запросе проверить наличие пользователя по его E-mail а есть такой пользователь есть сразу же узнать к каким группам пользователей он относится, не используя при этом отдельный запрос через CUser::GetUserGroup
То есть сейчас я сначала проверяю наличие пользователя, следующим образом:
$order = array('sort' => 'asc');$tmp = 'sort';
$userid = false;
$dbUsers = CUser::GetList($order, $tmp, array("EMAIL"=>""), array("SELECT"=>array("UF_CODE_LKA")));
while ($arUser = $dbUsers->Fetch()) {
$inuser1ccode = $arUser["UF_CODE_LKA"];
$userId = $arUser["ID"];
}
после чего, если пользователь существует определяю группы, следующим образом:
if ($userId) { $arGroups = CUser::GetUserGroup($userId);}
В первом куске кода так же строчкой array("SELECT"=>array("UF_CODE_LKA"))); я получаю дополнительные поля, которые мне так же требуются по этой задаче. Можно ли таким же образом как то получить массив с Ид групп которым принадлежит пользователь, чтобы избавиться от дополнительного запроса к базе через CUser::GetUserGroup ?Если предложите вариант D7 - тоже приветствуется!