public function getMenus($type = 1) { $menus = self::find()->where(['status' => self::STATUS_ACTIVE])->orderBy('sort desc')->asArray()->all(); $menus = \backend\components\helpers\ArrayHelper::recursion($menus, 0, 2); if ($type == 2) { return $menus; } $result = []; $result['0'] = '顶级'; foreach ($menus as $v) { $result[$v['id']] = $v['html'] . $v['name']; } return $result; }
public static function selTree() { $sel = static::find()->select(['id', 'pid', 'name', 'level'])->orderBy('code asc')->asArray()->all(); $sel = ArrayHelper::makeSel($sel); $arr = []; foreach ($sel as $v) { $arr[$v['id']] = $v['html'] . $v['name']; } return $arr; }