brokencube/automatorm

View on GitHub
src/Database/QueryBuilder/FunctionColumn.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Query Builder - build SQL queries programatically
 *
 * @package Automatorm\Database
 */

namespace Automatorm\Database\QueryBuilder;

use Automatorm\Database\QueryBuilder;

class FunctionColumn extends Column
{
    protected $column;
    protected $func;
    
    public function __construct($function, $column)
    {
        $this->column = new Column($column);
        $this->func = $function;
    }
    
    public function __clone()
    {
        $this->column = clone $this->column;
    }
    
    public function render(QueryBuilder $query) : string
    {
        return $this->column->renderFunction($query, $this->func);
    }
}