Changeset 164
- Timestamp:
- 05/04/06 00:15:17 (4 years ago)
- Location:
- branches/archetype-0.4/lib/Data/ObjectDriver
- Files:
-
- 2 modified
-
BaseObject.pm (modified) (2 diffs)
-
Driver/DBI.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/archetype-0.4/lib/Data/ObjectDriver/BaseObject.pm
r163 r164 186 186 } 187 187 188 sub changed_cols_and_pk { 189 my $obj = shift; 190 keys %{$obj->{changed_cols}}; 191 } 192 188 193 sub changed_cols { 189 194 my $obj = shift; 190 keys %{$obj->{changed_cols}}; 195 my $pk = $obj->primary_key_tuple; 196 my %pk = map { $_ => 1 } @$pk; 197 grep !$pk{$_}, $obj->changed_cols_and_pk; 191 198 } 192 199 … … 196 203 return exists $obj->{changed_cols}->{$_[0]}; 197 204 } else { 198 my $pk = $obj->primary_key_tuple; 199 my %pk = map { $_ => 1 } @$pk; 200 my @changed_cols = grep !$pk{$_}, $obj->changed_cols; 201 return @changed_cols > 0; 205 return $obj->changed_cols > 0; 202 206 } 203 207 } -
branches/archetype-0.4/lib/Data/ObjectDriver/Driver/DBI.pm
r163 r164 296 296 297 297 my $cols = $obj->column_names; 298 my $pk = $obj->primary_key_tuple; 299 my %pk = map { $_ => 1 } @$pk; 300 my @changed_cols = grep !$pk{$_}, $obj->changed_cols; 298 my @changed_cols = $obj->changed_cols; 301 299 302 300 ## If there's no updated columns, update() is no-op
