public function actionFocus($id) { $model = new StudentLesson(); $model->student_id = $this->_user['studentId']; $model->lesson_id = $id; $model->is_collection = 1; if (!$model->save()) { print_r($model->errors); } $this->redirect($this->createUrl('/lesson/view', array('id' => $id))); }
public function actionJoin() { $lessonId = Yii::app()->request->getPost('lessonId'); $userId = Yii::app()->request->getPost('userId'); if ($userId === null or $lessonId === null) { echo json_encode(array('success' => false)); exit; } $lesson = $this->loadModel($lessonId); if ($lesson->actual_students >= $lesson->max_students) { echo json_encode(array('success' => false, 'errMsg' => '报名已满')); exit; } //是否报过名 $isJoin = $this->isJoin($userId, $lessonId, 1); if ($isJoin) { echo json_encode(array('success' => false, 'errMsg' => '已经报过名了')); exit; } //支付成功执行以下代码 //报名 $isCollection = StudentLesson::model()->findAllByAttributes(array('student_id' => $userId, 'lesson_id' => $lessonId, 'is_collection' => 1)); //判断是否已收藏 if (!count($isCollection)) { $newJoin = new StudentLesson(); $newJoin->student_id = $userId; $newJoin->lesson_id = $lessonId; $newJoin->is_pay = 1; $newJoin->save(); } else { $sql = "UPDATE `seed_student_lesson` SET `is_pay`='1' WHERE (`student_id`=" . $userId . ") AND (`lesson_id`=" . $lessonId . ")"; Yii::app()->db->createCommand($sql)->query(); } //更新报名记数 $lesson->actual_students++; $lesson->save(); echo json_encode(array('success' => true, 'actual_students' => $lesson->actual_students)); }