使用组信息 joomla 显示用户信息

show users information with group info joomla

我想显示我的 joomla 用户列表,只是名称和他们所属的组。

我可以获取名称部分,但不确定如何获取用户组信息,有些用户属于多个组。这就是我想要做的事情。

John 属于 A 组、B 组

你必须先通过user id得到group id,然后通过数据库查询得到group names。我用它来获取组名。我对其进行了修改,以便您可以得到这样的结果 string(44) "Registered,Manager,Administrator,Super Users"

这是我用来获取用户组名的代码

jimport( 'joomla.access.access' );//Call the Access Class

//Function to get User Groups
function getGroupName($user){
    $groups = JAccess::getGroupsByUser($user, false);
    $groupnames = array();
    foreach ($groups as $gid){
        $db = JFactory::getDbo();
        $db->setQuery(
            'SELECT `title`' .
            ' FROM `#__usergroups`' .
            ' WHERE `id` = '. (int) $gid
        );
        $groupnames[] = $db->loadResult();
    }
    return $groupnames;
}
$user_id = 403;//give the user id here
var_dump(implode(",",getGroupName($user_id)));

你会得到这样的东西string(19) "Registered,Manager"