$data['openid'], 'unionid' => $data['unionid'], 'nickname' => $data['nickname'], 'sex' => $data['sex'], 'language' => $data['language'], 'city' => $data['city'], 'province' => $data['province'], 'country' => $data['country'], 'headimgurl' => $data['headimgurl'], 'is_server' => isset($data['is_server'])?$data['is_server']:0, 'update_time' => time() ); $row = $this->get($data['unionid'], 'unionid'); if ($row) { // 更新操作 $data['update_time'] = time(); $this->db->where('id', $row['id']); $this->db->update('user', $data); return $row['id']; } else { //新增操作 $data['create_time'] = $data['update_time'] = time(); $this->db->insert('user', $data); return $this->db->insert_id(); } } catch (Exception $ex) { return FALSE; } } }