public static function getUsersModules() { $modules = Modules::find(); $modules->join('inner join', 'users_modules', 'modules.id = users_modules.module_id'); $modules->where(['users_modules.user_id' => Yii::$app->user->id]); return $modules->all(); }
public function actionIndex() { $status = \Yii::$app->request->getQueryParam('status', 'install'); if ($status == 'install') { $dataProvider = new ActiveDataProvider(['query' => Modules::find(), 'pagination' => ['pageSize' => 20]]); } else { //装载未安装的模块 $dataProvider = \Yii::$app->moduleLoader->unInstallModules(); } return $this->render('index', ['status' => $status, 'dataProvider' => $dataProvider]); }
/** * Get All Modules From DB * * @return array|\yii\db\ActiveRecord[] */ public function installedModules() { return Modules::find()->asArray()->indexBy('module')->all(); }