Rose::...:Cached(3pm)

πŸŽ€ NAME πŸŽ€

okay so bestie, welcome to the Rose::DB::Object::Std::Cached page from the User Contributed Perl Documentation (3pm) πŸ’– β€” and this class is literally a memory cached standardized object representation of a single row in a database table. It's giving β€œyour database row, but cozy in memory” energy, no cap ✨


✨ SYNOPSIS ✨

here's the whole vibe, copied exactly so you can just run with it 🫢

package Category;

use base 'Rose::DB::Object::Std::Cached';

__PACKAGE__->meta->setup
(
  table => 'categories',

  columns =>
  [
    id          => { type => 'int', primary_key => 1 },
    name        => { type => 'varchar', length => 255 },
    description => { type => 'text' },
  ],

  unique_key => 'name',
);

...

$cat1 = Category->new(id   => 123,
                      name => 'Art');

$cat1->save or die $category->error;

$cat2 = Category->new(id => 123);

# This will load from the memory cache, not the database
$cat2->load or die $cat2->error;

# $cat2 is the same object as $cat1
print "Yep, cached"  if($cat1 eq $cat2);

# No, really, it's the same object
$cat1->name('Blah');
print $cat2->name; # prints "Blah"

...

πŸ’– DESCRIPTION πŸ’–

so Rose::DB::Object::Std::Cached is a subclass of both Rose::DB::Object::Std and Rose::DB::Object::Cached β€” it simply combines the features of both classes. literally both, bestie, not a knockoff πŸ’…

for the full lore, see the Rose::DB::Object::Std and Rose::DB::Object::Cached documentation for more information πŸ‘‘βœ¨


πŸ‘‘ AUTHOR πŸ‘‘

John C. Siracusa (siracusa@gmail.com) β€” iconic, honestly 🫢


🌈 LICENSE 🌈

Copyright (c) 2010 by John C. Siracusa. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. periodt πŸ’œ


perl v5.40.1, dated 2025-08-21 β€” that's a wrap on this manual-page moment, bestie! πŸ’…πŸŽ€βœ¨

πŸ“¦ where this page comes from