/** * 按uid获取,获取某几个值或全部 * @param $id * @return unknown_type * @param $uid * @param $item_group * @return unknown_type */ public function get($uid, $fields = array()) { $t = BasicConfig::get_statTT($uid, $this->type); if (!$fields) { $keys = $t->fwmKeys($uid); } foreach ($fields as $f) { $keys[] = $uid . ':' . $f; } $res = $t->get($keys); foreach ($res as $k => $v) { list($uid, $field) = explode(':', 2); self::checkBinary(&$v); $ret[$field] = $v; } }
/** * 保存单条物品,返回id * @param $data * @return unknown_type */ public function record($data) { $t = BasicConfig::get_logTT($uid, $this->type); $t->putCat(null, $data); }
/** * 按uid获取,获取某一类型 * @param $id * @return unknown_type * @param $uid * @param $item_group * @return unknown_type */ public function get($uid, $item_group = '') { $t = BasicConfig::get_mainTT($uid, $this->type); $q = $t->getQuery(); $q->setLimit(100000); $q->addCond(self::IDX_UID, TokyoTyrant::RDBQC_STREQ, $uid); if ($item_group) { $q->addCond(self::IDX_ITEM_GROUP, TokyoTyrant::RDBQC_STREQ, $uid . ':' . $item_group); } $res = $q->search(); if (!is_array($res)) { return $res; } $ret = array(); foreach ($res as $k => $v) { $this->after_get($v); $v['id'] = $k; $ret[] = $v; } return $ret; }