function down_position() { $min = new menu(); $min->select_min('position'); $min->where('position >', $this->position); $min->get(); $o = new menu(); $o->where('position', $min->position); $o->get(); if ($o->result_count() > 0) { $tg = $this->position; $this->position = $o->position; $o->position = $tg; $o->save(); $this->save(); return true; } else { return false; } }
public static function jsonMenu() { $menus = Menu::where('depth', 1)->where('status', 1)->get(); $submenus = menu::where('depth', 2)->where('status', 1)->get(); function getSubs($subs, $mid) { $submenu = array(); foreach ($subs as $sub) { if ($sub->parent_id == $mid) { array_push($submenu, $sub); } } return $submenu; } $subList = array(); foreach ($menus as $menu) { $subList[$menu->id] = getSubs($submenus, $menu->id); } return ['menus' => $menus, 'submenus' => $subList]; }