HostCMS - получение группы пользователя на основе id (группа) - пример запросра SQL - пример select запроса hostCMS

Используя ORM HOST CMS можно получить группу пользоватея и id как то так:

$oSiteuser = Core_Entity::factory('Siteuser')->getCurrent(); // информацию о пользователе

$queryBuilder = Core_QueryBuilder::select()

			->from('siteuser_group_lists')

			->where('siteuser_id', '=', $oSiteuser->id); // получаем строку с номером группы
$rows = $queryBuilder->execute()->asAssoc()->result();
$groupnumber = $rows['0']['siteuser_group_id'];   // из единственной строки получаем номер группы
echo('номер группы:' . $rows['0']['siteuser_group_id']);

Если пользователь одновременно состоит в нескольких группах, то возможно придётся поискать необходимый номер по массиву в цикле:

    foreach ($rows as $key => $val){
// пусть группа моделраторов имеет номер 7
        if (isset($rows[$key]['siteuser_group_id']) && $rows[$key]['siteuser_group_id'] == 7){ 
            $moderator = true;
            break;
        }

}

Ключевые слова: