Ejemplo n.º 1
0
 /**
  * 根据用户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);
     });
 }
Ejemplo n.º 2
0
 /**
  * 根据主键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;
 }