/** * 根据用户UID获取一条数据 * * @param int $id 用户UID,不传则为当前登录用户 * * @return \array */ public static function show($id = false) { $id || ($id = \Yaf_Registry::get('current_uid')); $sdata_key = sprintf('user_%s', $id); return \Comm\Sdata::getValue($sdata_key, function () use($id) { return parent::show($id); }); }
/** * 根据主键ID获取一条或多条数据(多条传入一维数组) * * @param mixed $id 主键ID * * @return \array */ public static function show($id) { $key = sprintf('%s_%s', static::$_table, $id); $result = \Comm\Sdata::getValue($key, function () use($id) { $where = array(static::$_primary_key => $id); $result = self::db()->wAnd($where)->fetchRow(); if (!empty($result['metadata'])) { $result['metadata'] = \json_decode($result['metadata'], true); } return $result; }); return $result; }