2
A
回答
2
使用以下函数获取给定用户标识的用户组标题。
function getGroupTitles($id)
{
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query
->select('title')->from('#__usergroups')
->where('id IN (' . implode(',', array_values(JFactory::getUser($id)->groups)) . ')');
$db->setQuery($query);
return $db->loadColumn();
}
例如:print_r(getGroupTitles(427)); 将输出一个类似于此的数组: Array([0] => Registered [1] => Author)
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]);
0
我觉得这个代码将帮助你。
如果您需要通过函数参数传递值,您可以更改代码。我列出了查询和结果。
<?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;
?>
相关问题
- 1. 如何通过在SugarCRM中使用用户标识获取用户名称
- 2. OpenStack keystoneclient通过名称获取用户
- 3. 获取当前用户的名称和用户标识
- 4. 如何从表中获取用户标识的名称,并从另一个表中获取用户标识?
- 5. 如何从Laravel的用户标识中获取用户名?
- 6. 仅通过帐户名称获取Windows用户帐户SID
- 7. 通过Docusign REST API获取用户标识和用户密码?
- 8. 如何通过$ _SESSION获取用户名?
- 9. 如何使用QuickBlox SDK通过名称获取用户iOS
- 10. 通过joomla中的登录用户标识获取用户组ID?
- 11. 如何通过ASP.NET中的用户标识获取用户角色?
- 12. 如何从聚合结果中通过用户标识获取用户对象
- 13. 如何读取ws-security中提供的用户或标识符
- 14. 如何在MODx中通过用户名获取用户?
- 15. 通过在iphone中提供地点名称获取坐标
- 16. 获取facebook用户标识
- 17. UWP:获取当前用户名向用户提供权限
- 18. 如何获取用户位置名称?
- 19. 通过用户昵称获取steamID
- 20. 从自定义用户标识类中获取用户标识
- 21. 如何在PHP PDO mySQL中通过用户名查找用户标识?
- 22. 通过使用Firebase的名称属性获取用户
- 23. LDAP通过用户名和域名获取用户DN
- 24. Symfony - 通过ID获取用户提供商
- 25. 如何获取登录用户的用户标识
- 26. 如何使用Django中的用户获取组名称
- 27. simplemembership MVC4通过userId获取用户名
- 28. 通过greasemonkey获取用户名
- 29. Rails 3通过ID获取用户名
- 30. 获取用户名通过.NET
这几乎可行 - 但只有echo是第一组,而不是全部 – RozzA