DBIx::SQLEngine::Schema::Column - Struct for database column info
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;
}
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.
These methods are available for all types of column.
- new()
-
DBIx::SQLEngine::Schema::Column->new() : $column
Constructor.
- new_from_hash
-
DBIx::SQLEngine::Schema::Column->new( %attrs ) : $column
Constructor.
- 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.
These methods are only available for columns of type text.
- length - Template::Hash:number
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.