The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DBIx::SQLEngine::Schema::Column - Struct for database column info

SYNOPSIS

  my $col = DBIx::SQLEngine::Schema::Column->new( 
    name=>$colname, type=>$typename   
  );
  
  print $col->name;
  
  if ( $col->type eq 'text' ) {
    print "text, length " . $col->length;
  } else {
    print $col->type;
  }

DESCRIPTION

DBIx::SQLEngine::Schema::Column objects are very simple structures that hold information about columns in a database table or query result.

They are generally contained in a DBIx::SQLEngine::Schema::ColumnSet.

REFERENCE

These methods are available for all types of column.

Constructor

new()
  DBIx::SQLEngine::Schema::Column->new() : $column

Constructor.

new_from_hash
  DBIx::SQLEngine::Schema::Column->new( %attrs ) : $column

Constructor.

Accessors

type

Dynamically reblesses instances into different subclasses of DBIx::SQLEngine::Schema::Column.

name
  $column->name() : $name
  $column->name( $name ) 

Basic string accessor.

required
  $column->required() : $flag
  $column->required( $flag ) 

Basic boolean accessor.

text Attributes

These methods are only available for columns of type text.

length - Template::Hash:number

SEE ALSO

See DBIx::SQLEngine for the overall interface and developer documentation.

See DBIx::SQLEngine::Docs::ReadMe for general information about this distribution, including installation and license information.