示例#1
0
 /**
  * 按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;
     }
 }
示例#2
0
 /**
  * 保存单条物品,返回id
  * @param $data
  * @return unknown_type
  */
 public function record($data)
 {
     $t = BasicConfig::get_logTT($uid, $this->type);
     $t->putCat(null, $data);
 }
示例#3
0
 /**
  * 按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;
 }