Table::Denormalized::Row - Row-based DB interaction
package My::Row;
use base 'Table::Denormalized::Row';
my $results = $idx->query({ artist => 'Jamiroquai' });
$_->delete
for @$results;
This module provides four (trivial) methods for every row, in a Class::DBI-style manner.
It requires some magic entries in the hash (until these get moved into inside-out objects) :
_id - the primary key of the table _table - a reference to the corresponding Table::Denormalized object
$row->deleteRemoves the row from the database
$row->updateWrites the body of the row into the database
$row->_skeletonReturns the skeleton of the row, that is, all keys that match /^_/. This is convenient when copying or cloning a row.
$row->_bodyReturns the body of the row, that is, all keys that do not match /^_/. This is convenient when copying or cloning a row.
Max Maischein, <corion@cpan.org>