public function getModelFieldType($type)
    {
        $type = preg_replace('/\(.*/', '', strtolower($type)); // remove parenthesis

        if (substr($type, 0, 7) == 'varchar' || substr($type, 0, 4) == 'char' || substr($type, 0, 4) == 'enum') {
            $type = null;
        }

        if ($type == 'tinyint') {
            $type = 'boolean';
        }

        if ($type == 'int') {
            $type = 'integer';
        }

        if ($type == 'decimal') {
            $type = 'float';
        }

        if ($type == 'longtext' || $type == 'longblob') {
            $type = 'text';
        }

        return $type;
    }
public function getModelFieldType($type)
    {
        $type = preg_replace('/\(.*/', '', strtolower($type)); // remove parenthesis

        if (substr($type, 0, 7) == 'varchar' || substr($type, 0, 4) == 'char' || substr($type, 0, 4) == 'enum') {
            $type = null;
        }

        if ($type == 'tinyint') {
            $type = 'boolean';
        }

        if ($type == 'int') {
            $type = 'integer';
        }

        if ($type == 'decimal') {
            $type = 'float';
        }

        if ($type == 'longtext' || $type == 'longblob') {
            $type = 'text';
        }

        return $type;
    }
public function getModelFieldType ( $ type ) { $ type = preg_replace ( '/\(.*/' , '' , strtolower ( $ type ) ) ; // remove parenthesis if ( substr ( $ type , 0 , 7 ) == 'varchar' || substr ( $ type , 0 , 4 ) == 'char' || substr ( $ type , 0 , 4 ) == 'enum' ) { $ type = null ; } if ( $ type == 'tinyint' ) { $ type = 'boolean' ; } if ( $ type == 'int' ) { $ type = 'integer' ; } if ( $ type == 'decimal' ) { $ type = 'float' ; } if ( $ type == 'longtext' || $ type == 'longblob' ) { $ type = 'text' ; } return $ type ; }
Convert SQL field types to Agile Data field types.

@param string $type SQL field type

@return string
Convert SQL field types to Agile Data field types .