public static function store() { self::check_admin_logged_in(); $attributes = self::get_attributes(); $competitor = new Competitor($attributes); $errors = $competitor->errors(); if (count($errors) == 0) { $competitor->save(); Redirect::to('/competitor/' . $competitor->id, array('message' => 'Kilpailija lisätty')); } else { View::make('/competitor/new.html', array('errors' => $errors, 'attributes' => $attributes)); } }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Competitor(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Competitor'])) { $model->attributes = $_POST['Competitor']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->competitor_id)); } } $this->render('create', array('model' => $model)); }
public function actionCompete($position_id) { $model = new Competitor(); $model->position_id = $position_id; $num = Competitor::model()->findByPk(Yii::app()->user->student_id); if ($num->position_id) { $_GET['error'] = 1; //重复竞选 $this->render('compete', array('model' => $num)); die; // '你已经竞选了' . $num -> position-> position_name. ' 职位, 不能重复竞选'; } $model->competitor_id = Yii::app()->user->student_id; $model->save() or die('竞选失败'); $_GET['error'] = 0; $this->render('compete', array('model' => $model)); // echo '竟选成功'; die; }