[Dbix-class] dirty-flag on inflated columns

Morgon Hed morgonhed at yahoo.com
Mon May 4 15:59:15 GMT 2009


Thanks!

One thing though:

I want the deflated object to mark the column as dirty, so to use "make_column_dirty" I need to keep a ref to the row in the inflated object.

So now the row would have ref to the object and the object back to the row ... so I have to be careful about not leaking memory with circular refs.

What is best practice in such cases? Weaken the ref to the row that the objects keeps?

Many thanks!

--- On Mon, 5/4/09, Moritz Onken <onken at houseofdesign.de> wrote:

> From: Moritz Onken <onken at houseofdesign.de>
> Subject: Re: [Dbix-class] dirty-flag on inflated columns
> To: "DBIx::Class user and developer list" <dbix-class at lists.scsys.co.uk>
> Date: Monday, May 4, 2009, 11:25 AM
> 
> Am 04.05.2009 um 17:18 schrieb Morgon Hed:
> 
> > 
> > Hi!
> > 
> > I have a XML-column that I inflate/deflate to an
> object.
> > 
> > What works is to create a new instance of such an
> object and pass that to the column-accessor, then when
> updating the object is deflated and stored in the database.
> > 
> > The problem now is that I want to call a method on the
> inflated object which changes it's internal state but the
> problem is that now when I do an update DBIx::Class does not
> consider the column dirty and does not update it.
> > 
> > So basically what I need is way for the inflated
> object to mark the column as dirty when it's state has
> changed ...
> > 
> > Is there a way to do that?
> 
> Yes there is:
> 
> http://search.cpan.org/~ribasushi/DBIx-Class-0.08102/lib/DBIx/Class/Row.pm#make_column_dirty
> 
> moritz
> 
> _______________________________________________
> List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class
> IRC: irc.perl.org#dbix-class
> SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/
> Searchable Archive: http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk
> 


      



More information about the DBIx-Class mailing list