joomla 2.5 を使用しています。
ユーザーIDを指定してユーザーグループ名を取得したい。このタスクを達成するためのコア機能はありますか?
このコードが役立つと思います。
関数 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;
?>
次のカスタム関数でユーザー グループ名を見つけることができます。
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]);