public function actionIndex() { $plan = Plan::Model(); $plan->setScenario('detail'); $data = array('model' => Plan::model()); if (isset($_POST['Plan'])) { $plan->attributes = $_POST['Plan']; } if ($plan->validate()) { $dataProvider = new CActiveDataProvider(PlanComment::model()->with('user'), array('criteria' => array('condition' => 'planId=' . $plan->planId, 'order' => 'commentId DESC'), 'pagination' => array('pageSize' => 10))); $data = array_merge($data, array('dataProvider' => $dataProvider)); $this->page($dataProvider); } else { $this->error->capture($plan); } $this->render('index', $data); }
public function actionIndex() { $status = UserStatus::model()->findByPk(Yii::app()->user->userId); $refreshTime = $status->refreshTime; $result = Plan::model()->findAllByAttributes(array('userId' => Yii::app()->user->userId)); $primaryKeys = array(); foreach ($result as $value) { array_push($primaryKeys, $value->primaryKey); } $criteria = new CDbCriteria(); $criteria->addInCondition('planId', $primaryKeys); $criteria->addCondition('createTime>=' . $refreshTime); $inbox = PlanComment::model()->findAll($criteria); $count = count($inbox); if ($count > 0) { $this->send(ERROR_NONE, $inbox, false, array('count' => $count), false); } //传递一个已读未读的标志位 if (isset($_POST['read'])) { $status->refreshTime = time(); $status->save(); } $this->render('index'); }