搜尋

首頁  >  問答  >  主體

ThinkPhp5.1 實現選單的樹狀輸出

首先在application下面的common中建立方法,這裡以部門資料表department為例

#資料庫表結構如下:

360截图16550428537093.png

  1. ##找出下面的子部門並樹​​狀輸出,common中的程式碼為:

    function GetMenuID($pid){

       $list = \think\Db::table("department")
           ->where("pid",$pid)
           ->select();
    #    return $list;
    }

    # #控制器中的程式碼為:

    $list = Db::table('bumen')->where('pid',0)->select();//找出父欄
  2. $ this->assign("list",$list);
  3. return $this->fetch();




    視圖中的程式碼為

    <select class="layui-select" name="dpid" id="dpid" required="required" lay-verify="dpid" autocomplete="off">
  4.    {volist name="list" id="void" autocomplete="off">
  5.    {volist name="list" id=" "}

           <option value="{$vo.id}">{$vo.dp_name}</option>
           {volist name="$vo['id']|GetMenuID ##" id="po"}
               <option value="{$po.id}">  |——{$po.dp_name}</option>##   ;|——{$po.dp_name}</option>##  name="$po['id']|GetMenuID=
    " id="co"}
               <option value="{$po.id}">     ; |——{$co.dp_name}</option>
               {/volist}
           {/volist}
      #{/volist}##{/volist}#)/volist>

    ##這裡只寫到三級,要是級數更多,依次類推,輸出結果如下:

汇英拓达杨凯瑞***汇英拓达杨凯瑞***2112 天前1199

全部回覆(0)我來回復

無回覆
  • 取消回覆