Alzabo::Runtime::ForeignKey - Foreign key objects |
Alzabo::Runtime::Row
object)
Alzabo::Runtime::ForeignKey - Foreign key objects
$fk->register_insert( $value_for_column ); $fk->register_update( $new_value_for_column ); $fk->register_delete( $row_being_deleted );
Objects in this class maintain referential integrity. This is really
only useful when your RDBMS can't do this itself (like MySQL). For a
RDBMS that can do this, this feature can be turned off
(by doing $schema->set_referential_integrity(0)
).
Alzabo::ForeignKey
Note: all relevant documentation from the superclass has been merged into this document.
The relevant Alzabo::Runtime::Table
object.
The relevant Alzabo::Runtime::Column
object(s)
for the
property.
This will be either 1..1 or 1..n.
A two element array containing the two portions of the cardinality of the relationship.
A boolean value indicating whether there is a dependency from one table to the other.
A boolean value indicating what kind of relationship the object represents.
This method takes the proposed column value for a new row and makes sure that it is valid based on relationship that this object represents.
the Alzabo::Exception::ReferentialIntegrity
Alzabo::Exceptions manpage
This method takes the proposed new value for a column and makes sure that it is valid based on relationship that this object represents.
the Alzabo::Exception::ReferentialIntegrity
Alzabo::Exceptions manpage
Alzabo::Runtime::Row
object)Allows the foreign key to delete rows dependent on the row being deleted. Note, this can lead to a chain reaction of cascading deletions. You have been warned.
the Alzabo::Exception::ReferentialIntegrity
Alzabo::Exceptions manpage
Dave Rolsky, <autarch@urth.org>
Alzabo::Runtime::ForeignKey - Foreign key objects |