belongsTo(User::class, 'user_id', 'id'); } public static function getVirtualOpenid() { return self::OPENID_PREFIX.'_'.CommonService::randomString(20); } public static function isVirtualOpenid($openid) { $prefix = explode('_', $openid)[0]; if ($prefix == self::OPENID_PREFIX && strlen($openid) == 27) return true; return false; } }