NAME
DBIx::SQLEngine::Record::Extras - Provide extra methods
SYNOPSIS
package My::Record;
use DBIx::SQLEngine::Record::Class '-isasubclass', 'Extras';
my $sqldb = DBIx::SQLEngine->new( ... );
My::Record->table( $sqldb->table( 'foo' ) );
DESCRIPTION
This package provides a multiply-composable collection of functionality for Record classes.
Don't use this module directly; instead, pass its name as a trait when you create a new record class. This package provides a multiply-composable collection of functionality for Record classes. It is combined with the base class and other traits by DBIx::SQLEngine::Record::Class.
REFERENCE
Selecting Records
- fetch_records
-
$recordset = My::Students->fetch_records( criteria => {status=>'active'} );
Fetch all matching records and return them in a RecordSet.
- fetch_one
-
$dave = My::Students->fetch_one( criteria => { name => 'Dave' } );
Fetch a single matching record.
- fetch_id
-
$prisoner = My::Students->fetch_id( 6 );
Fetch a single record based on its primary key.
- visit_records
-
@results = My::Students->visit_records( \&mysub, criteria=> ... );
Calls the provided subroutine on each matching record as it is retrieved. Returns the accumulated results of each subroutine call (in list context).
- refetch_record
-
$record->refetch_record();
Re-retrieve the values for this record from the database based on its primary key.