无限级分类,树形结构
// 树形结构组装部门,供筛选条件用
public function tree_depart(){
$getinfo = new Getinfo;
$department = $getinfo->department();
foreach ($department as $val){
if (isset($department[$val['parent_id']])){
$department[$val['parent_id']]['children'][] = &$department[$val['id']];
}else{
$tree[] = &$department[$val['id']];
}
}
return $tree;
}
THINKPHP5框架前端用法:
<select name="zhongxin" id="zhongxin" class="form-control">
<option value="0">请选择部门</option>
{volist name='search_department' id='vo'}
<option value="{$vo.id}" {if condition="$bumen eq $vo.id" } selected='selected' {/if}>{$vo.name}</option>
{if condition="isset($vo['children']) && !empty($vo['children'])" }
{volist name="$vo['children']" id="vo2"}
<option value ="{$vo2.id}" {if condition="$bumen eq $vo2.id" } selected='selected'{/if}> ┗━{$vo2.name}</option>
{if condition="isset($vo2['children']) && !empty($vo2['children'])" }
{volist name="$vo2['children']" id="vo3"}
<option value ="{$vo3.id}" {if condition="$bumen eq $vo3.id" } selected='selected' {/if}> ┗━{$vo3.name}</option>
{/volist}
{/if}
{/volist}
{/if}
{/volist}
<select>