Class::DBI::Loader::Relationship man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Relationship(3)	      User Contributed Perl Documentation      Relationship(3)

NAME
       Class::DBI::Loader::Relationship - Easier relationship specification in
       CDBI::Loader

SYNOPSIS
	 use Class::DBI::Loader::Relationship;

	 my $loader = Class::DBI::Loader->new( dsn => "mysql:beerdb",
					       namespace => "BeerDB");

       Now instead of saying

	   BeerDB::Brewery->has_many(beers => "BeerDB::Beer");
	   BeerDB::Beer->has_a(brewery => "BeerDB::Brewery");

	   BeerDB::Handpump->has_a(beer => "BeerDB::Beer");
	   BeerDB::Handpump->has_a(pub => "BeerDB::Pub");
	   BeerDB::Pub->has_many(beers => [ BeerDB::Handpump => 'beer' ]);
	   BeerDB::Beer->has_many(pubs => [ BeerDB::Handpump => 'pub' ]);

       Just say

	   $loader->relationship( "a brewery produces beers" );
	   $loader->relationship( "a pub has beers on handpumps" );

       And something like ( upgraded in v1.3 )

	   MyApp::Page->has_a( author => 'MyApp::User' );
	   MyApp::Page->has_many( revisions => 'MyApp::PageRevision' );

       Just say

	   $loader->relationship( "a page has an user as author" );
	   $loader->relationship( "a page has many page_revisions as revisions" );

DESCRIPTION
       This module acts as a mix-in, adding the "relationship" method to
       "Class::DBI::Loader". Since "Class::DBI::Loader" knows how to map
       between table names and class names, there ought to be no need to
       replicate the names.

       In addition, it is common (but not universal) to want reverse
       relationships defined for has-many relationships, and for has-a
       relationships to be defined for the linkages surrounding a many-to-many
       table.

       The aim of "CDBIL::Relationship" is to simplify the declaration of
       common database relationships by providing both of these features.

       The "relationship" takes a string. It recognises table names (singular
       or plural, for convenience) and extracts them from the "sentence".

AUTHOR
       Simon Cozens, "simon@cpan.org"

       Chunzi, "chunzi@perlchina.org"

SEE ALSO
       Class::DBI::Loader.

perl v5.14.1			  2005-11-09		       Relationship(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net