sub SearchInTable{
my ($tablename,$filters,$orderby, $limit, $columns_out, $filter_columns,$searchtype) = @_;
+warn "searchtype : ",$searchtype;
# $searchtype||="start_with";
my $dbh = C4::Context->dbh;
$columns_out||=["*"];
return \@tmpkeys,\@values;
}
if ($searchtype eq "start_with"){
+ my $col_field=(index($field,".")>0?substr($field, index($field,".")+1):$field);
if ($field=~/(?<!zip)code|(?<!card)number/ ){
push @tmpkeys,(" $field= '' ","$field IS NULL");
- } elsif ($$columns{$field}{Type}=~/varchar|text/){
+ } elsif ($$columns{$col_field}{Type}=~/varchar|text/i){
+ warn "in text Type";
push @tmpkeys,(" $field LIKE ? ","$field LIKE ?");
my @localvaluesextended=("\% $operand\%","$operand\%") ;
push @values,@localvaluesextended;