Pheasant\Types\StringType::columnSql PHP Method

columnSql() public method

* (non-phpdoc)
See also: Pheasant\Type::columnSql
public columnSql ( $column, $platform )
    public function columnSql($column, $platform)
    {
        if ($this->_length <= 255) {
            return $platform->columnSql($column, "varchar({$this->_length})", $this->options());
        } elseif ($this->_length <= 65534) {
            return $platform->columnSql($column, "text", $this->options());
        } elseif ($this->_length <= 16777214) {
            return $platform->columnSql($column, "mediumtext", $this->options());
        } elseif ($this->_length <= 4294967294) {
            return $platform->columnSql($column, "longtext", $this->options());
        } else {
            throw new \BadMethodCallException("Unhandled string length of {$this->_length}");
        }
    }