render('/kd/nh', ['model' => $model,'modelnh' => $modelnh]); } public function actionFix($id) { $model = new Kd(); $modelnh = new Nh(); $nmodel = News::findone($id); if( $nmodel->NH == 'Y' ){ $nmodel->NH($id,'F'); }else{ $nmodel->NH($id,'Y'); } return $this->render('/kd/nh', ['model' => $model,'modelnh' => $modelnh]); } public function actionDel($id) { $model = new Kd(); $modelnh = new Nh(); $nmodel = News::findone($id); $nmodel->NH($id,'N'); return $this->render('/kd/nh', ['model' => $model,'modelnh' => $modelnh]); } public function actionPreview() { $model = new Kd(); $modelnh = new Nh(); return $this->renderPartial('/kd/actionPreview', ['model' => $model,'modelnh' => $modelnh]); } public function actionSort() { if (isset($_GET['item']) && is_array($_GET['item'])) { $i = 0; $a = array(); // beginTransaction(); было бы неплохо обернуть в транзакцию но хз как это сделать foreach ($_GET['item'] as $item) { if( $item > 0 ){ $model = Nh::findone(['id'=>$item]); if($model == false){ $model = new Nh(); $model->id = $item; } $model->order = $i; $a[$model->id] = $i; // print_a($model);exit; $model->save(true, ['order','id']); } $i++; if( $i > 5 ) break; } return json_encode(['status'=>'ok','data'=>$a]); } return json_encode(['status'=>'err']); } }