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 :
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;
}
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();
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>