Alzabo::Table - Table objects
TOC | Topuse Alzabo::Table;
my $t = $schema->table('foo'); foreach $pk ($t->primary_keys)
{
print $pk->name;
}Objects in this class represent tables. They contain foreign key, index, and column objects.
TOC | Top
Returns the Alzabo::Schema object to which this
table belongs.
Returns the name of the table.
TOC | Top
Returns the Alzabo::Column object that matches
the name given.
An Alzabo::Exception::Params exception is
throws if the table does not contain the column.
If no arguments are given, returns a list of all
Alzabo::Column objects in the schema, or in a
scalar context the number of such tables. If one or more arguments
are given, returns a list of table objects with those names, in the
same order given.
An Alzabo::Exception::Params exception is
throws if the table does not contain one or more of the specified
columns.
Returns a voolean value indicating whether the column exists in the table.
TOC | TopIn array context, return an ordered list of column objects that make up the primary key for the table. In scalar context, it returns the first element of that list.
TOC | TopThe number of columns in the table's primary key.
TOC | TopAlzabo::Column object)Returns a boolean value indicating whether the column given is part of the table's primary key.
This method is really only needed if you're not sure that the column
belongs to the table. Otherwise just call the
Alzabo::Column->is_primary_key
method on the column object.
A table's attributes are strings describing the table (for example, valid attributes in MySQL are thing like "TYPE = INNODB".
Returns a list of strings.
TOC | TopThis method can be used to test whether or not a table has a particular attribute. By default, the check is case-insensitive.
Returns a boolean value indicating whether the table has this particular attribute.
TOC | TopThie method takes two parameters:
It returns a list of Alzabo::ForeignKey
objects from the given column to the given table, if they exist.
In scalar context, it returns the first item in the list. There is no
guarantee as to what the first item will be.
An Alzabo::Exception::Params exception is
throws if the table does not contain the specified column.
Alzabo::Table object)
Returns a list of all the Alzabo::ForeignKey
objects to the given table. In scalar context, it returns the
first item in the list. There is no guarantee as to what the first
item will be.
Alzabo::Column object)
Returns a list of all the Alzabo::ForeignKey
objects that the given column is a part of, if any. In scalar
context, it returns the first item in the list. There is no guarantee
as to what the first item will be.
An Alzabo::Exception::Params exception is
throws if the table does not contain the specified column.
Returns a list of all the Alzabo::ForeignKey
objects for this table. In scalar context, it returns the first item
in the list. There is no guarantee as to what the first item will be.
This method expects an index id as returned by the
Alzabo::Index->id method as its parameter.
The Alzabo::Index object matching this id, if it
exists in the table.
An Alzabo::Exception::Params exception is
throws if the table does not contain the specified index.
This method expects an index id as returned by the
Alzabo::Index->id method as its parameter.
Returns a boolean indicating whether the table has an index with the same id.
TOC | Top
Returns all the Alzabo::Index objects for the
table.
Returns the comment associated with the table object, if any.
TOC | TopDave Rolsky, <autarch@urth.org>