/** * Finds the ContentMenu model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return ContentMenu the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = ContentMenu::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
<?php use app\models\ContentMenu; $model_on = ContentMenu::findOne(['status' => 'on']); $model_on->status = 'off'; $id_off = $model_on->id + 1; $count_content = ContentMenu::find()->count(); if ($id_off > $count_content) { $id_off = 1; } $model = ContentMenu::findOne(['id' => $id_off]); $model->status = 'on'; if ($model->save() && $model_on->save()) { return true; }