'卡号', 'time' => '注册时间', 'username' => '注册人姓名', 'phone' => '注册手机号', 'user_id' => '注册人ID', 'source' => '来源', 'password' => '密码', 'status' => '状态', 'desc' => '备注', ]; public function actionIndex() { $status = CommonFn::getComboboxData(RegisterCard::$status_options, 100, true, 100); $this->render('index',[ 'fileds' => $this->fileds, 'status' => $status ]); } public function actionList() { $pageParams = CommonFn::getPageParams(); $search = Yii::app()->request->getParam('search', ''); $criteria = new EMongoCriteria($pageParams); if ($search) { $criteria->addCond('phone','or',new MongoRegex('/' . $search . '/')); } $cursor = RegisterCard::model()->findAll($criteria); $rows = CommonFn::getRowsFromCursor($cursor); $parsedRows = RegisterCard::model()->parse($rows); $total = $cursor->count(); echo CommonFn::composeDatagridData($parsedRows, $total); } public function actionEdit() { $this->fileds['id'] = 'ID'; $data = []; foreach ($this->fileds as $filed => $v) { $data[$filed] = Yii::app()->request->getParam($filed,''); if ($filed == 'status' && (int)$v == 100) { CommonFn::requestAjax(false, '请选择状态', array( 'error' => $filed, )); } else if (empty($data[$filed])) { CommonFn::requestAjax(false, '请填写完整数据', array( 'error' => $filed, )); } } $card = RegisterCard::get(new MongoId($data['id'])); $card->status = (int)$data['status']; $card->source = $data['source']; $card->phone = $data['phone']; $card->desc = $data['desc']; $card->save(); CommonFn::requestAjax(true,'修改成功');exit; } }