Re: [CDBI] Disable caching of column values?
"Perrin Harkins" <[email protected]> Thu, 7 Jun 2007 17:51:42 -0400
| Newsgroups | gmane.comp.lang.perl.modules.class-dbi |
|---|---|
| Message-ID | <[email protected]> |
On 6/7/07, Eric Busto <[email protected]> wrote: > When the still-running application calls an accessor, > I want it to have the latest data, instead of what is cached inside the > object. > > Can someone tell me how to disable the column value caching, so > Class::DBI/the object will hit the database every time the accessor is > called? Create a new object every time. my $foo = Foo->retrieve(17); print $foo->bar; undef $foo; my $foo = Foo->retrieve(17); # fetched again print $foo->bar; # current value Alternatively, you can delete a single column so it will be fetched again: $foo->attribute_delete('bar'); That's a private method though and is probably different in different releases. - Perrin