BingoX::Carbon is an object oriented database abstraction superclass.
SYNOPSIS
use BingoX::Carbon ( [ ':cache_all', ] [ ':no_dynmeth' ] );
# $BR - Blessed Reference
# $SV - Scalar Value
# @AV - Array Value
# $HR - Hash Ref
# $AR - Array Ref
# $SR - Stream Ref
# $proto - BingoX::Carbon object OR sub-class
# $object - BingoX::Carbon object
CONSTRUCTORS
$BR = $proto->new( $dbh, Úta );
$BR = $proto->get( $dbh, $ID );
$BR = $object->duplicate;
STREAM CONSTRUCTOR METHODS
$SR = $proto->stream_obj( $dbh, \%params, [@fields,] [@sort] );
$SR = $proto->stream_hash( $dbh, \%params, [@fields,] [@sort] );
$SR = $proto->stream_array( $dbh, \%params, [@fields,] [@sort] );
LIST CONSTRUCTOR METHODS
$AR = $proto->list_obj( $dbh, \%params, [@fields,] [@sort] );
$AR = $proto->list_hash( $dbh, \%params, [@fields,] [@sort] );
$AR = $proto->list_array( $dbh, \%params, [@fields,] [@sort] );
RELATION METHODS
$SV = $object->relate( $fobject | @fobjects | (@fids, $fclass, $fcolumn) );
$SV = $object->unrelate( $fobject | @fobjects | (@fids, $fclass, $fcolumn) );
$SV = $object->isrelated( $fobject );
$AR = $object->list_related( $fclass [, @fields] [, @sort] );
$SR = $object->stream_related( $fclass [, @fields] [, @sort] );
$SV = $proto->unrelate_all( $fclass )
DATABASE MANIUPLATION METHODS
$BR = $object->modify( \%new_data );
$SV = $proto->modify( $dbh, \%params, \%new_data );
$SV = $object->rm;
$SV = $proto->rm( $dbh, \%params );
CLASS DATA ACCESSOR METHODS
$SV = $proto->table( $dbh );
$SV = $proto->identity( $dbh );
$AR = $proto->primary_keys( $dbh );
$HR = $proto->def_fields( $dbh );
$AR = $proto->field_order( $dbh );
$SV = $proto->identity( $dbh );
$SV = $proto->sequence( $dbh );
$SV = $proto->seqcol( $dbh );
DATABASE/SQL METHODS
$SR = $proto->sql_select( $dbh );
@AV = $proto->format_select( $dbh, \%params, @fields, @sort [,$alias] );
@AV = $proto->format_conditions( $dbh, \%params [,$alias] );
Product's homepage
Requirements:
· Perl