// +---------------------------------------------------------------------- namespace app\admin\model; use think\Model; class AdminMenu extends Model { public function menulist($cate, $id = 0, $level = 0) { static $cates = array(); foreach ($cate as $value) { if ($value['pid'] == $id) { $value['level'] = $level + 1; $value['str'] = $level == 0 ? "" : str_repeat('  ', $level) . '└ '; $cates[] = $value; $this->menulist($cate, $value['id'], $value['level']); } } return $cates; } public function log() { return $this->hasOne('AdminLog'); } }