Changeset 30521

Show
Ignore:
Timestamp:
02/25/09 20:40:07 (4 years ago)
Author:
yappo
Message:

fixed bug, get all records by undef key

Location:
lang/perl/Data-Model/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Data-Model/trunk/lib/Data/Model.pm

    r29639 r30521  
    231231 
    232232    my $query = $self->_get_query_args($schema, @_); 
     233    return if @_ && !@{ $query }; # undef key 
    233234    local $schema->{schema_obj} = $self; 
    234235    my($iterator, $iterator_options) = $schema->{driver}->get( $schema, @{ $query } ); 
     
    411412 
    412413    my $query = $self->_get_query_args($schema, @_); 
    413     return unless $query; 
     414    return unless @{ $query }; 
    414415 
    415416    $schema->deflate($query->[2]); 
     
    451452 
    452453    my $query = $self->_get_query_args($schema, @_); 
    453     return unless $query; 
     454    return unless @{ $query }; 
    454455 
    455456    local $schema->{schema_obj} = $self; 
  • lang/perl/Data-Model/trunk/t/lib/Mock/Tests/Default.pm

    r30149 r30521  
    4141} 
    4242 
     43sub t_03_get_undef : Tests(2) { 
     44    my $all = mock->get('tbl'); 
     45    ok($all, 'get all'); 
     46 
     47    my $undef = mock->get( tbl => undef ); 
     48    ok(!$undef, 'get undef is empty'); 
     49} 
     50 
    43511; 
    4452