按名称加载 Drupal 有机组角色
我今天一直在用Drupal7OrganicGroups(OG)模块开发一个站点,我发现需要根据他们的组角色从一个组中抓取一群用户。这里的第一个参数是组GID(不是节点ID),第二个参数是要使用的角色ID数组。
$administrators=og_get_users_by_roles($group->gid,array(4));
这很好,但由于我无法确定角色在我的生产服务器上是否具有相同的ID,因此我需要使用一个函数来根据我想要的角色名称加载角色ID。其结果可以反馈到上述模块中。原来OG没有这样的功能(我可以找到)所以我写了以下内容。
function mymodule_og_roles_by_name($name) {
$roles = db_query("SELECT rid, name FROM {og_role} WHERE gid = :gid and name = :name ORDER BY rid", array(':gid' => 0, 'name' => $name))->fetchAssoc();
return $roles;
}我现在可以使用此函数加载OG角色,而无需依赖角色ID。这比以前的版本更加健壮和易于阅读。
$administrators=og_get_users_by_roles($group->gid,mymodule_og_roles_by_name('groupleader'));
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短