Changeset 243


Ignore:
Timestamp:
06/07/09 17:54:41 (15 years ago)
Author:
nanardon
Message:
  • cache schema to limit useless db access
File:
1 edited

Legend:

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

    r202 r243  
    8686    my ($self, $for, $base) = @_; 
    8787    $base ||= $self->base; 
    88     my $sth = $base->db->prepare_cached( 
     88    if ($base->{_cache}{initial_fields}) { 
     89        return $base->{_cache}{initial_fields} 
     90    } 
     91    my $sth = $base->db->prepare( 
    8992        q{SELECT column_name FROM information_schema.columns 
    9093          WHERE table_name = ?} 
     
    100103    } 
    101104    my %fields = map { $_ => $_ } @res; 
     105    $base->{_cache}{initial_fields} = { %fields }; 
    102106    \%fields 
    103107} 
Note: See TracChangeset for help on using the changeset viewer.