Changeset 1800


Ignore:
Timestamp:
06/28/16 16:17:07 (8 years ago)
Author:
nanardon
Message:

Fix search results when one of the filter return nothing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/objects.pm

    r1791 r1800  
    817817        my @results = $class->_search_uniq_filter($base, $attr, $operator, $val); 
    818818 
     819        $results->{$attr} = {}; 
    819820        $results->{$attr}{$_} = 1 foreach (@results)  
    820821    } 
     
    850851     
    851852    # We detect if we can do a very quick search: 
    852     my $forRef = $operator eq '=' && ! grep { $_ eq '*' or $_ eq  '&&' or $_ eq 'NULL' } @values; 
     853    my $forRef = $operator eq '=' && scalar(@values) > 1 && ! grep { $_ eq '*' or $_ eq  '&&' or $_ eq 'NULL' } @values; 
    853854    if ($forRef) { 
    854855        # Improv perf 
Note: See TracChangeset for help on using the changeset viewer.