public function actionRevisions($aid) { $model = $this->findModel($aid); if (!\Yii::$app->user->can('articles.article.update', ['model' => $model])) { $this->accessDenied(); } $revisions = new ActiveDataProvider(['query' => Revision::find()->where(['articleid' => $model->id])->orderBy(['updated_at' => SORT_DESC])]); if (Yii::$app->request->isAjax) { return $this->renderPartial('revisions', ['revisions' => $revisions]); } else { return $this->render('revisions', ['revisions' => $revisions]); } }
public function getCurrentVersion() { return $this->hasOne(Revision::className(), ['articleid' => 'id'])->where(['role' => Revision::ROLE_CURRENT])->orderBy(['updated_at' => SORT_DESC]); }