App-Office-CMS
view release on metacpan or search on metacpan
lib/App/Office/CMS/Database.pm view on Meta::CPAN
$self -> log(debug => 'Record inserted');
} # End of insert_hash.
# -----------------------------------------------
sub insert_hash_get_id
{
my($self, $table_name, $field_values) = @_;
$self -> log(debug => "insert_hash_get_id($table_name)");
$self -> insert_hash($table_name, $field_values);
$self -> last_insert_id($table_name);
} # End of insert_hash_get_id.
# -----------------------------------------------
sub last_insert_id
{
my($self, $table_name) = @_;
return $self -> dbh -> last_insert_id(undef, undef, $table_name, undef);
} # End of last_insert_id.
# --------------------------------------------------
sub log
{
my($self, $level, $s) = @_;
$self -> logger -> log($level, $s);
} # End of log;
# -----------------------------------------------
sub select_map
{
my($self, $sql) = @_;
return {@{$self -> dbh -> selectcol_arrayref($sql, {Columns=>[1, 2]}) } };
} # End of select_map.
# -----------------------------------------------
sub set_session
{
my($self, $session) = @_;
$self -> session($session);
} # End of set_session.
# --------------------------------------------------
sub validate_asset_type
{
my($self, $value) = @_;
$self -> log(debug => 'validate_asset_type()');
my($id) = $self -> dbh -> selectrow_hashref('select id from asset_types where id = ?', {}, $value);
return $id ? $$id{id} : 0;
} # End of validate_asset_type.
# --------------------------------------------------
sub validate_id
{
my($self, $class_name, $id) = @_;
$self -> log(debug => "validate_id($class_name, $id)");
my(@row) = $self -> simple -> map({id => $id});
return $#row < 0 ? 0 : 1;
} # End of validate_id.
# --------------------------------------------------
1;
( run in 2.349 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )