五表联查、一级、二级菜单的显示

//五表联查

$b=Db::table(‘user‘)

   ->join(‘userrole‘,‘user.uid =userrole.u_id‘)   ->join(‘role‘,‘userrole.r_id = role.rid‘)   ->join(‘roleaccese‘,‘role.rid =roleaccese.role_id‘)   ->join(‘accese‘,‘roleaccese.accese_id =accese.aid‘)   ->where("uname=‘$uname‘ and upass=‘$upass‘")   ->select();

//一级菜单
$arr=[];foreach ($b as $key => $v){    $arr[‘uname‘]=$v[‘uname‘];    $arr[‘upass‘]=$v[‘upass‘];    $arr["rname"]=$v[‘rname‘];    $arr[‘one_menu‘][]=[‘aname‘=>$v[‘aname‘],‘aurl‘=>$v[‘aurl‘],‘pid‘=>$v[‘pid‘],‘aid‘=>$v[‘aid‘]];}

//二级菜单
foreach($arr[‘one_menu‘] as $k =>$vv){     $res=Db::table("accese")->where("pid=".$vv[‘aid‘])->select();     $arr[‘one_menu‘][$k][‘two_menu‘]=$res;}

//表单展示
<div>    <ul>        {volist name="list.one_menu" id="v"}            <li><a href="{$v.aurl}">{$v.aname}</a></li>            <div>                <ul>                    {volist name="v.two_menu" id="vo"}                      <li><a href="{$vo.aurl}">{$vo.aname}</a></li>                    {/volist}                </ul>            </div>        {/volist}    </ul></div>
 

原文地址:https://www.cnblogs.com/chaihtml/p/9445843.html

时间: 2024-10-06 11:45:44

五表联查、一级、二级菜单的显示的相关文章

五表联查sql和复选框 增删改查

这是五表联查的效果图,如果这个不明显,那么用添加说话 这样就明显了把 这个送餐时间和地点,都是一对多的,那么这个菜单就是多对多,其实对于老鸟来说没有什么大不了,但是对于新手,我希望还是可以有点帮助的,这个是用Mybatis写的 首先我们先把sql给贡献出来,或许有些丑,不过,这反正也是给自己写的随笔无所谓了 select a.*,b.fname from    (select a.*,c.aname from (select a.*,b.name tname from    t_order a,

crm 动态一级二级菜单

之前代码菜单是写是的 如何 让他 动态 生成了  首先 添加 2个字段 admin.py 更改 显示 from django.contrib import admin from rbac import models # Register your models here. class PermissionAdmin(admin.ModelAdmin): list_display = ['url', 'title','is_menu','icon']#列表显示 list_editable = ['

jquery二级菜单。显示了jquery的方便

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

RCP二级菜单的实现

1.建好插件项目后,在扩展页,actionSets扩展. label (actionSets) 新建一个menu 叫File,     id=File 2. label (actionSets)上再建action 叫New Project 3.新建一个menu 叫New , id=New ,注意此处path必须填对,否则二级菜单不显示:path=File/addtion 4.新建一个action叫New Model  ,注意此处menubarPath=File/New/addtion

052医疗项目-模块五:权限设置-实现根据用户显示不同的菜单

我们之前的做法是: 不管什么类型的用户登录:医院,卫生局等显示的左侧菜单都是一样的.我们在这篇文章里面就要实现不同的用户登录时显示的菜单是不同的. 我们先介绍数据库中的那几张表:那几张表和第三方系统有关. 这几张表对应的是 我们要查的是一个角色的菜单和菜单下的二级菜单: 我们先去看菜单表: 我们看到bss_sys_module就是菜单表(模块表): 这个表里面存放了一级和二级菜单.我们要把一级和二级菜单都查出来: select m1.moduleid,m1.name,m2.moduleid me

Django--CRM--一级, 二级 菜单表

一. 一级菜单表 1. 首先要修改权限表的字段, 在权限表下面加上icon和 is_menu 的字段 2. 展示结果 # 我们既然想要动态生成一级菜单,那么就需要从数据库中拿出当前登录的用户的菜单表是哪个,那么我们就要在验证的部分拿出is_menu的字段,看是否为True, 然后把这些数据存到session中去,这里我们最好把request.session[key]中的可以写到settings中去,这样以后修改也方便些 其他的地方要用到session的时候也直接导入settings就行 3. 

一级菜单 二级菜单的联动

1.页面代码:单个集合循环生成一级和二级菜单 /* <c:forEach var="m" items="${list}" >                              <c:if test="${m.mb.father eq '-1' }">                                   <input type="checkbox" name="me

html和css实现一级菜单和二级菜单学习笔记

实现一级菜单: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>menu1.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta ht

jQuery 二级菜单,一次显示一个小类 鼠标点击显示小类

jQuery 二级菜单,一次显示一个小类 鼠标点击显示小类 本例有另外2个关联案例,演示地址分别为2.php,3.php 演示 XML/HTML Code <div class="arrowlistmenu"> <h3 class="menuheader expandable">表单</h3> <ul class="categoryitems"> <li><a href="