Model\User::getUserByUserId PHP Method

getUserByUserId() public static method

public static getUserByUserId ( $userId ) : User
$userId
return User
    public static function getUserByUserId($userId)
    {
        $statement = DB::getInstance()->prepare('SELECT t1.*, IF(t2.id>0,1,0) as `admin` FROM `member` t1 LEFT JOIN `admin` t2 ON t1.uid=t2.uid WHERE t1.uid = ?');
        $statement->bindValue(1, $userId, DB::PARAM_INT);
        $statement->execute();
        return $statement->fetchObject(__CLASS__);
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * 购买邀请码,必要权限检查
  *
  * @JSON
  * @Authorization
  * @return array
  */
 public function buy()
 {
     $user = User::getUserByUserId(User::getCurrent()->uid);
     $result = array('error' => 1, 'message' => '购买失败,至少需要20GB流量才能购买邀请码。');
     $transfer = Utils::GB * 10;
     // update by github.com/BorLee
     // 1abd9e6be7bfd7e3b1e9f34acd357fa7fa29923c
     if ($user->transfer > $transfer * 2 && $user->transfer - $user->getUseTransfer() > $transfer) {
         $user->transfer = $user->transfer - $transfer;
         $user->invite_num = $user->invite_num + 1;
         $user->save();
         $result = array('error' => 0, 'message' => '购买成功,扣除手续费10GB流量', 'invite_num' => $user->invite_num);
     }
     return $result;
 }
All Usage Examples Of Model\User::getUserByUserId