![]() |
![]()
| ![]() |
![]()
NAMEAlzabo::ForeignKey - Foreign key (relation) objects SYNOPSISuse Alzabo::ForeignKey; foreach my $fk ($table->foreign_keys) { print $fk->cardinality; } DESCRIPTIONA foreign key is an object defined by several properties. It represents a relationship from a column or columns in one table to a column or columns in another table. This relationship is defined by its cardinality (one to one, one to many, or many to one) and its dependencies (whether or not table X is dependent on table Y, and vice versa). Many to many relationships are not allowed. However, you may indicate such a relationship when using the Alzabo::Create::Schema->add_relation method method, and it will create the necessary intermediate linking table for you. METHODStable_fromtable_toReturns the relevant "Alzabo::Table" object. columns_fromcolumns_toReturns the relevant "Alzabo::Column" object(s) for the property as an array. column_pairsReturns an array of array references. The references are to two column array of "Alzabo::Column" objects. These two columns correspond in the tables being linked together. cardinalityReturns a two element array containing the two portions of the cardinality of the relationship. Each portion will be either '1' or 'n'. from_is_dependentto_is_dependentReturns a boolean value indicating whether there is a dependency from one table to the other. is_one_to_oneis_one_to_manyis_many_to_oneReturns a boolean value indicating what kind of relationship the object represents. is_same_relationship_as ($fk)Given a foreign key object, this returns true if the two objects represent the same relationship. However, the two objects may represent the same relationship from different table's points of view. idReturns a string uniquely identifying the foreign key. commentReturns the comment associated with the foreign key object, if any. AUTHORDave Rolsky, <autarch@urth.org>
|