public function actionReorder() { $data = Yii::app()->request->getParam('sorder'); $data = ArrayHelper::reorder($data); $maxArray = max($data); $c = new CDbCriteria(); $c->order = "sorder ASC, id DESC"; $events = AdminNewsEventModel::model()->findAll($c); $i = 1; foreach ($events as $event) { if (!isset($data[$event->id])) { $order = $maxArray + $i; } else { $order = $data[$event->id]; } $eventObj = AdminNewsEventModel::model()->findByPk($event->id); $eventObj->sorder = $order; $eventObj->save(); $i++; } }