DBIx-SQLEngine
view release on metacpan or search on metacpan
SQLEngine/Record/Table.pm view on Meta::CPAN
# $record = $record_class->select_record( $id_value );
# $record = $record_class->select_record( \@compound_id );
# $record = $record_class->select_record( \%hash_with_pk );
sub select_record {
my ( $self, $id ) = @_;
$self->fetch_one_record( where => $self->criteria_for_primary_key($id) )
}
# $records = $record_class->select_records( @ids_or_hashes );
sub select_records {
my ( $self, @ids ) = @_;
$self->fetch_select( where => $self->criteria_for_primary_key(@ids) )
}
########################################################################
########################################################################
=head1 EDITING DATA (SQL DML)
=head2 Insert to Add Records
After constructing a record with one of the new_*() methods, you may save any changes by calling insert_record.
=over 4
=item insert_record()
$record_obj->insert_record() : $flag
Adds the values from this record to the table. Returns the number of rows affected, which should be 1 unless there's an error.
=back
=cut
# $record_obj->insert_record();
sub insert_record {
(shift)->table_record_method('insert_row');
}
########################################################################
=head2 Update to Change Records
After retrieving a record with one of the fetch methods, you may save any changes by calling update_record.
=over 4
=item update_record()
$record_obj->update_record() : $record_count
Attempts to update the record using its primary key as a unique identifier. Returns the number of rows affected, which should be 1 unless there's an error.
=back
=cut
# $record_obj->update_record();
sub update_record {
(shift)->table_record_method('update_row');
}
########################################################################
=head2 Delete to Remove Records
=over 4
=item delete_record()
$record_obj->delete_record() : $record_count
Delete this existing record based on its primary key. Returns the number of rows affected, which should be 1 unless there's an error.
=back
=cut
# $record_obj->delete_record();
sub delete_record {
(shift)->table_record_method('delete_row');
}
########################################################################
########################################################################
=head1 SEE ALSO
For more about the Record classes, see L<DBIx::SQLEngine::Record::Class>.
See L<DBIx::SQLEngine> for the overall interface and developer documentation.
See L<DBIx::SQLEngine::Docs::ReadMe> for general information about
this distribution, including installation and license information.
=cut
########################################################################
1;
( run in 4.223 seconds using v1.01-cache-2.11-cpan-b16cb0d3907 )