public function actionShow($u = 1)
 {
     $model = $this->findModel('\\common\\models\\Resource', $u);
     $model->views += 1;
     $model->save();
     //写入观看记录
     if (!Yii::$app->user->isGuest) {
         if (!($uc = \common\models\UserCourse::find()->where(['uid' => Yii::$app->user->id, 'type' => $model->type, 'rid' => $model->id])->one())) {
             $uc = new \common\models\UserCourse();
             $uc->uid = Yii::$app->user->id;
             $uc->type = $model->type;
             $uc->rid = $model->id;
         }
         $uc->save();
     }
     return $this->render('show', ['model' => $model]);
 }
Example #2
0
 /**
  * 我的课程
  *
  * @return mixed
  */
 public function actionCourse($type)
 {
     $where[] = 'and';
     $where[] = ['type' => $type];
     $where[] = ['uid' => Yii::$app->user->id];
     $query = \common\models\UserCourse::find()->where($where);
     $dataProvider = new \yii\data\ActiveDataProvider(['query' => $query, 'pagination' => ['defaultPageSize' => 8], 'sort' => ['defaultOrder' => ['created_at' => SORT_DESC]]]);
     return $this->render('course', ['models' => $dataProvider->getModels(), 'pagination' => $dataProvider->pagination, 'type' => $type]);
 }