Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Rose::DB::Object::Std:UserhContributed Perl DoRose::DB::Object::Std::Cached(3)

NAME
       Rose::DB::Object::Std::Cached - Memory cached standardized object
       representation of a single row in a database table.

SYNOPSIS
	 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
       "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.  See the Rose::DB::Object::Std and
       Rose::DB::Object::Cached	documentation for more information.

AUTHOR
       John C. Siracusa	(siracusa@gmail.com)

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.

perl v5.24.1			  2015-03-17  Rose::DB::Object::Std::Cached(3)

NAME | SYNOPSIS | DESCRIPTION | AUTHOR | LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Rose::DB::Object::Std::Cached&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help