用户组是一个表A(gid,gname),用户是一个表B(uid,gid,uname)。
我想请教下 怎么获取到用户组A的同时关联展示用户组A下的用户(依次类推用户组B、用户组C等等),并用json方式输出数据呢?
A表高级管理组
---B表用户1
---B表用户2
A表普通管理组
---B表用户3
---B表用户4
这个问题我已经解决了。直接贴代码内容吧:
$sql="sql语句";
$list = $this->model->query($sql);
echo "[";
foreach ($list as $key){
$array_group['id']=$key['id'];
$array_group['pId']=$key['id'];
$array_group['name']=$key['name'];
$array_group['open']=false;
$array_group['nocheck']=true;
echo json_encode($array_group).",";
$where['gid']=$key['id'];
$sql="sql语句";
$user= $this->model->query($sql);
if (is_array($user)) {
foreach ($user as $vo){
$array_user['id']=$vo['gid'].$vo['uid'];
$array_user['pId']=$vo['gid'];
$array_user['name']=$vo['user'];
echo json_encode($array_user).",";
}
}
}
echo "]";
PHP中的用户组表与用户表关联查询,查询结果用json输出问题
答案:2 悬赏:20
解决时间 2021-02-28 17:00
- 提问者网友:無奈小影
- 2021-02-28 02:59
最佳答案
- 二级知识专家网友:野心和家
- 2021-02-28 03:56
先查出所有的用户组,然后遍历的时候利用用户组id即GID查询当前组下的所有用户.写入一个array()中可以以用户组id即GID为键名用户组为信息的二维数组,例如用户组包括gid 1,2,3 用户12是用户组1,34是用户组2,56是用户组3,
$array = array(
1=>array(
array('uid'=>'1','uname'=>'**'),
array('uid'=>'2','uname'=>'**')
),
2=>array(
array('uid'=>'3','uname'=>'**'),
array('uid'=>'4','uname'=>'**')
)
);
在json_encode();就可以啦!
$array = array(
1=>array(
array('uid'=>'1','uname'=>'**'),
array('uid'=>'2','uname'=>'**')
),
2=>array(
array('uid'=>'3','uname'=>'**'),
array('uid'=>'4','uname'=>'**')
)
);
在json_encode();就可以啦!
全部回答
- 1楼网友:风格单纯
- 2021-02-28 04:23
你好!
a表没有存储用户吧 是存的用户组信息~ 用户表B中的gid字段关联A表的用户组信息。 呵呵 没明白你什么意思的。。
打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯