[Dbix-class] question about InflateColumn::DateTime

John Napiorkowski jjn1056 at yahoo.com
Tue Nov 7 17:49:51 GMT 2006


Hi,

I've been using InflateColumn::DateTime for a few
weeks now for my reports and it's worked very well. 
However I have run into the following trouble; if I
try to change the datetime object value using one of
the setter methods it seems like DBIx doesn't notice.

Here's an example:  Assume I have a column in a
resultset called 'date_of_birth'

my $birth_month = $c->resultrow->date_of_birth->month;

Okay, $birth_month is properly set and I can see that
in the output.  But if I try:

$c->resultrow->date_of_birth->set_month([new month]);

and then:

$c->resultrow->insert_or_update

The change doesn't get applied.  If I change other
columns in this row it works fine.  However when I
inspect the $resultrow->is_changed and the
$resultrow->has_dirty_columns I don't see the
'date_of_birth' column marked as altered.  I will see
other columns that I changed.

I'd like to figure out how to many this work, since I
expect it could also be the case for other inflated
objects that I might have, like a text field that gets
inflated to an HTML object, for example.

Has anyone else run into this and if so what was the
solution you found?

Thanks!
John



 
____________________________________________________________________________________
Sponsored Link

For just $24.99/mo., Vonage offers unlimited local and long- distance calling. 
Sign up now. http://www.vonage.com/startsavingnow/



More information about the Dbix-class mailing list