ActiveRecord-Simple
view release on metacpan or search on metacpan
lib/ActiveRecord/Simple.pm view on Meta::CPAN
299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
next
FIELD
if
!
exists
$params
->{
$field
};
next
FIELD
if
!
$params
->{
$field
};
$self
->{
$field
} =
$params
->{
$field
};
}
return
$self
;
}
# param:
# cascade => 1
sub
delete
{
my
(
$self
,
$param
) =
@_
;
return
unless
$self
->dbh;
#my $table_name = $self->_table_name;
my
$table_name
= _what_is_the_table_name(
$self
);
my
$pkey
=
$self
->_get_primary_key;
return
unless
$self
->{
$pkey
};
my
$sql
=
qq{
DELETE FROM "$table_name" WHERE $pkey = ?
}
;
$sql
.=
' CASCADE '
if
$param
&&
$param
->{cascade};
my
$res
=
undef
;
$sql
= ActiveRecord::Simple::Utils::quote_sql_stmt(
$sql
,
$self
->dbh->{Driver}{Name});
if
(
$self
->dbh->
do
(
$sql
,
undef
,
$self
->{
$pkey
}) ) {
$self
->{isin_database} =
undef
;
delete
$self
->{
$pkey
};
$res
= 1;
}
( run in 0.415 second using v1.01-cache-2.11-cpan-e5176c747c2 )