먼저 애플리케이션 아래에 공통 메소드를 생성합니다. 여기서는 부서 데이터 테이블을 예로 들어 보겠습니다.
데이터베이스 테이블 구조는 다음과 같습니다.
다음 하위 부서를 찾아 출력합니다. 트리 형식의 공통 코드는 다음과 같습니다.
function GetMenuID($pid){
$list = thinkDb::table("department")
->where("pid",$pid)
-->select ();
return $list;
}
컨트롤러의 코드는 다음과 같습니다.
$list = Db::table('bumen')->where('pid',0)->select ();//상위 열 찾기
$this ->sign("list",$list);
return $this->fetch();
뷰의 코드는
<select입니다. class="layui-select" name="dpid" id ="dpid" require="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>