[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' => [
                                                    'actor'
                                                  ],
                                     '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
element?





-- 
Bill Moseley
moseley at hank.org





More information about the ClassDBI mailing list