public function column($name, $type, $nullDefault = false, $index = null) {
        $this->columns[$name] = $this->columnDef($type, $nullDefault);

        $index = (array)$index;
        foreach ($index as $typeStr) {
            if (strpos($typeStr, '.') === false) {
                $indexType = $typeStr;
                $suffix = '';
            } else {
                list($indexType, $suffix) = explode('.', $typeStr);
            }
            $this->index($name, $indexType, $suffix);
        }

        return $this;
    }
public function column($name, $type, $nullDefault = false, $index = null) {
        $this->columns[$name] = $this->columnDef($type, $nullDefault);

        $index = (array)$index;
        foreach ($index as $typeStr) {
            if (strpos($typeStr, '.') === false) {
                $indexType = $typeStr;
                $suffix = '';
            } else {
                list($indexType, $suffix) = explode('.', $typeStr);
            }
            $this->index($name, $indexType, $suffix);
        }

        return $this;
    }
public function column ( $ name , $ type , $ nullDefault = false , $ index = null ) { $ this -> columns [ $ name ] = $ this -> columnDef ( $ type , $ nullDefault ) ; $ index = ( array ) $ index ; foreach ( $ index as $ typeStr ) { if ( strpos ( $ typeStr , '.' ) === false ) { $ indexType = $ typeStr ; $ suffix = '' ; } else { list ( $ indexType , $ suffix ) = explode ( '.' , $ typeStr ) ; } $ this -> index ( $ name , $ indexType , $ suffix ) ; } return $ this ; }
Define a column.

@param string $name The column name.
@param string $type The column type.
@param mixed $nullDefault Whether the column is required or it's default.

null|true
: The column is not required.
false
: The column is required.
Anything else
: The column is required and this is its default.

@param string|array $index The index that the column participates in.
@return DbDef
Define a column .