lib/Face/Traits/EntityFaceTrait.php
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;
        
    }
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;
        
    }
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 ; }
shortcut to create a @see \Face\Sql\Query\QueryString
@param string $string the SQL query
@param array $options fields to select and It doesnt work anymore, to be fixed in 1.0
shortcut to create a