[Dbix-class] Bug (?) with foreign key / relationship updates

Gavin Carr gavin at openfusion.com.au
Sun Apr 30 05:07:29 CEST 2006


On Sat, Apr 29, 2006 at 05:18:54PM +0100, Matt S Trout wrote:
> Gavin Carr wrote:
> > There seems to be a bug in .06002 where an update on a foreign key
> > does not get picked up by the relationship (belongs_to) attached to
> > that key. Example, from the DBIx::Class::Manual::Example schema:
> > 
> >   # Update $cd foreign key 
> >   $cd->set_column('artist', $mj->artistid);
> >   $cd->update;
> 
> Err, but you just bypassed the stuff that actually triggers the clear on the 
> related object -
> 
> $cd->artist($mj);
> 
> or
> 
> $cd->artist($mj->artistid);
> 
> would both work.

Ah okay, thanks - I was under the impression that that the column 
methods and set_column were equivalent (are they in Class::DBI?) 
Can you explain what the difference is between them then Matt? 
Should that distinction be mentioned in the DBIx::Class::Row docs?

Cheers,
Gavin




More information about the Dbix-class mailing list