/** */ public function getid($data, $field = 'pid') { if (is_array($data)) { $key = $data[$field]; } else { $key = $data; $data = array($field => $key); } $t = TT::get_genidTT(); $q = $t->getQuery(); $q->addCond(self::IDX_F, TokyoTyrant::RDBQC_STREQ, $key); $res = $q->search(); if ($res) { foreach ($res as $k => $v) { $v['id'] = $k; return $v; } } $data[self::IDX_F] = $key; $data['id'] = $t->put(null, $data); return $id; }