PHPSQLParser\builders\ReplaceColumnListBuilder::build PHP Method

build() public method

public build ( array $parsed )
$parsed array
    public function build(array $parsed)
    {
        if ($parsed['expr_type'] !== ExpressionType::COLUMN_LIST) {
            return "";
        }
        $sql = "";
        foreach ($parsed['sub_tree'] as $k => $v) {
            $len = strlen($sql);
            $sql .= $this->buildColumn($v);
            if ($len == strlen($sql)) {
                throw new UnableToCreateSQLException('REPLACE column-list subtree', $k, $v, 'expr_type');
            }
            $sql .= ", ";
        }
        return "(" . substr($sql, 0, -2) . ")";
    }

Usage Example

 protected function buildColumnList($parsed)
 {
     $builder = new ReplaceColumnListBuilder();
     return $builder->build($parsed, 0);
 }
ReplaceColumnListBuilder