Re: [CDBI] meta_info and mapping tables

[prev] [thread] [next] [Date index for 2005/11/09]

From: Matt S Trout
Subject: Re: [CDBI] meta_info and mapping tables
Date: 18:49 on 09 Nov 2005
On Wed, Nov 09, 2005 at 06:28:56PM +0000, William Ross wrote:
> >Is the mapping array always a single element for normal link tables
> >(linking two tables)?
> 
> Normally, yes.
> 
> >Or rather, when would the mapping array contain more than a single
> >element?
> 
> If you supply a list:
> 
>   Film->has_many( 'actors', [ 'Role' => 'actor', 'flatter' ] );
> 
> Each method will be called on the result of the last, so in this case  
> you'd get back the results of calling $role->actor->flatter.*
> 
> I suppose we could think of cases where it _might_ be useful to get  
> back something that the actor has_a:
> 
>   Film->has_many( 'cast_pictures', [ 'Role' => 'actor' => 'image' ] );
> 
> but I doubt that it would be a good idea to rely on the functionality.

I think it's basically designed to patch over the lack of join and prefetch
functionality; I've never found this useful under CDBI::Sweet or DBIx::Class.

        -- 
             Matt S Trout       Specialists in Perl consulting, web development, and
  Technical Director    UNIX/Linux systems architecture and automation. Mail
Shadowcat Systems Ltd.  mst (at) shadowcatsystems.co.uk for more information

 + Help us build a better perl ORM: http://dbix-class.shadowcatsystems.co.uk/ +

[CDBI] meta_info and mapping tables
Bill Moseley 18:11 on 09 Nov 2005

Re: [CDBI] meta_info and mapping tables
William Ross 18:28 on 09 Nov 2005

Re: [CDBI] meta_info and mapping tables
Matt S Trout 18:49 on 09 Nov 2005

Generated at 23:12 on 13 Nov 2005 by mariachi v0.52