*/ class HelperService extends Service { /** * 获取下拉 * * @param string $id * @return array */ public function getDropDownForEdit($id = '') { $list = Helper::find() ->where(['>=', 'status', StatusEnum::DISABLED]) ->andFilterWhere(['<>', 'id', $id]) ->select(['id', 'title', 'pid', 'level']) ->orderBy('sort asc') ->asArray() ->all(); $models = ArrayHelper::itemsMerge($list); $data = ArrayHelper::map(ArrayHelper::itemsMergeDropDown($models), 'id', 'title'); return ArrayHelper::merge([0 => '顶级'], $data); } /** * @return array|\yii\db\ActiveRecord[] */ public function findAll() { return Helper::find() ->where(['status' => StatusEnum::ENABLED]) ->select(['id', 'title', 'pid', 'level']) ->orderBy('sort asc') ->asArray() ->all(); } }