public static function queryString($string, $options = [])
    {
        
        $joins = [];
        $selectedColumns = [];
        
//        if (is_array($options)) {
//            if (isset($options["join"])) {
//                foreach ($options["join"] as $j) {
//                    $joins["this.$j"] = self::getEntityFace()->getElement($j)->getFace();
//                }
//            }
//
//            if (isset($options["select"])) {
//                foreach ($options["select"] as $k => $j) {
//                    $basePath = is_numeric($k) ? $j : $k;
//
//                    if (!StringUtils::beginsWith("this", $basePath)) {
//                        $basePath = "this." . $basePath;
//                    }
//
//                    $basePath = substr($basePath, 0, strrpos($basePath, "."));
//
//                    self::__queryStringDoColumnRecursive($selectedColumns, $k, $j, $basePath);
//
//
//                }
//            }
//
//        }
        $qS = new \Face\Sql\Query\QueryString(self::getEntityFace(), $string, $joins, $selectedColumns);
        
        return $qS;
        
    }