[CDBI] meta_info and mapping tables

Bill Moseley moseley at hank.org
Wed Nov 9 18:11:52 GMT 2005

With a link table "Role" that links films and actors

    Role->columns(Primary => qw/film actor/);
    Role->has_a(film => 'Film');
    Role->has_a(actor => 'Actor');

Then for File->meta_info('has_many', 'actor'):

    'actors' => bless( {
                         'foreign_class' => 'Role',
                         'name' => 'has_many',
                         'args' => {
                                     'mapping' => [
                                     'foreign_key' => 'film',
                                     'order_by' => undef
                         'class' => 'Film',
                         'accessor' => 'actors'

Is the mapping array always a single element for normal link tables
(linking two tables)?

Or rather, when would the mapping array contain more than a single

Bill Moseley
moseley at hank.org

More information about the ClassDBI mailing list