2

joomla 2.5 を使用しています。

ユーザーIDを指定してユーザーグループ名を取得したい。このタスクを達成するためのコア機能はありますか?

4

3 に答える 3

0

このコードが役立つと思います。

関数 params を介して値を渡す必要がある場合は、コードを変更できます。クエリと結果をリストします。

<?php

    $user = JFactory::getUser();

    $db     = JFactory::getDBO();
    $query  = $db->getQuery(true);
    $query->select('s.title AS group_name');
    $query->from('#__user_usergroup_map AS c');
    $query->join('LEFT', '#__usergroups AS s ON s.id = c.group_id' );
    $query->where('c.user_id = '.$user->id);
    $db->setQuery($query);
    $group_name = $db->loadResult();

    echo $group_name;
?>
于 2012-10-18T09:46:06.017 に答える
0

次のカスタム関数でユーザー グループ名を見つけることができます。

function getUserGroups($gid)
    {
        // Initialise variables.
        $db     = JFactory::getDBO();
        $query  = $db->getQuery(true)
            ->select('a.title AS text')
            ->from('#__usergroups AS a')
            ->where('a.id='.$gid)
            ->group('a.id')
            ->order('a.lft ASC');

        $db->setQuery($query);
        $options = $db->loadObjectList();

        return $options;
    }

groupsたとえば、この関数を呼び出して関数に渡すだけです

$user =& JFactory::getUser(48);
$usergroupname = getUserGroups($user->groups[8]);
于 2012-10-18T09:18:44.030 に答える