public function saveItem($id = null, $return = 0) { $errs = Yii::app()->params['errors']; $item = $this->loadItem($id); if (!$item) { $this->data['_intm'] = date('Y-m-d H:i:s'); $item = new Rest(); } $item->attributes = $this->data; try { if ($item->save()) { self::info("Rest save 成功: " . json_encode($item->attributes)); if ($return) { return $item; } else { self::ret($item); } } else { $err = $item->getErrors(); $this->error(json_encode($err)); self::ret($err, $errs['PARAM_ERR']); } } catch (Exception $e) { $msg = $e->getMessage(); self::info("Rest save 失败: " . $msg); self::ret($errs['SQL_ERR']); } }