ThinkPhp5.1 implémente la sortie de l'arborescence de menus
汇英拓达杨凯瑞***
汇英拓达杨凯瑞*** 2019-04-29 15:02:07
0
0
1193

Créez d'abord une méthode commune sous l'application. Ici, nous prenons comme exemple la table de données du département

La structure de la table de la base de données est la suivante :

360截图16550428537093.png

  1. Trouvez les sous-départements suivants et affichez-les dans. sous forme d'arborescence. Le code commun est :

    function GetMenuID($pid){
    $list = thinkDb::table("department")
    ->where("pid",$pid)
    -->select ();
    return $list;
    }

  2. Le code dans le contrôleur est :
    $list = Db::table('bumen')->where('pid',0)->select ();//Trouver la colonne parent
    $this ->assign("list",$list);
    return $this->fetch();

  3. Le code dans la vue est
    <select class="layui-select" name="dpid" id ="dpid" requis="required" lay-verify="dpid" autocomplete="off">
    {volist name="list" id="vo"}
          <option value="{$vo.id} ">{$vo.dp_name}</option>
                                                                                                                       {volist name="$vo['id']|GetMenuID=###" id=" po"}
                                                                    .id}">  |——{$po.dp_name}</option>
                                               
                                                                                                                                volist}
    {/volist}
    </select>

  4. Seulement trois niveaux sont écrits ici S'il y a plus de niveaux, et ainsi de suite, les résultats de sortie sont les suivants :
  5. 360截图16751025260842.png

汇英拓达杨凯瑞***
汇英拓达杨凯瑞***

répondre à tous(0)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal