Ouzo\Db\Dialect\DialectUtil::joinClauses PHP Méthode

joinClauses() public static méthode

public static joinClauses ( $parts, $operator, $extractFunction = null )
    public static function joinClauses($parts, $operator, $extractFunction = null)
    {
        $mappedParts = $extractFunction ? Arrays::map($parts, $extractFunction) : $parts;
        $sql = implode(" {$operator} ", $mappedParts);
        return $operator == 'OR' && count($parts) > 1 ? "({$sql})" : $sql;
    }

Usage Example

Exemple #1
0
 private static function _buildWhereKeyIn($column, array $array)
 {
     $useRestrictions = Arrays::any($array, Functions::isInstanceOf('\\Ouzo\\Restriction\\Restriction'));
     if ($useRestrictions) {
         return DialectUtil::joinClauses($array, 'OR', function (Restriction $restriction) use($column) {
             return $restriction->toSql($column);
         });
     }
     $in = implode(', ', array_fill(0, count($array), '?'));
     return $column . ' IN (' . $in . ')';
 }
All Usage Examples Of Ouzo\Db\Dialect\DialectUtil::joinClauses