rdvitka
            (Rdvitka)
          
          
          
              
              
          1
          
         
        
          Witam,
Pracuję z Sql Server 2008 i w bazie mam tabelę z kolumnami typu char.
Chciałbym Was zapytać czy jest jakaś możliwość aby w modelu usunąć spacje dla pól typu char przed ich wyświetlaniem.
Teraz przechodząc do edycji danego rekordu w polach formularza po wartościach mam wstawione spacje.
Wiem że mogę to zrobić w samym widoku poprzez trim ale wolałbym "czyścić" to w modelu.
         
        
          
        
           
           
           
         
         
            
            
          
       
      
        
          
          
            rdvitka
            (Rdvitka)
          
          
          
              
              
          2
          
         
        
          Przeglądając dokumentację natknąłem się na afterFind() i udało mi się to zrealizować przy pomocy tej metody
public function afterFind()
{
        $this->customer = trim($this->customer);
        $this->name = trim($this->name);
	...
	return parent::afterFind();
}
Czy to jest właściwe podejście?
         
        
        
           
           
           
         
         
            
            
          
       
      
        
          
          
            Bizley
            (Bizley)
          
          
          
              
              
          3
          
         
        
          Tak, to właściwe podejście.
         
        
        
           
           
           
         
         
            
            
          
       
      
        
          
          
            rob006
            
          
          
          
              
              
          4
          
         
        
          Możesz też za pomocą getterów i setterów stworzyć wirtualny atrybut, np trimmedCustomer, i z niego korzystać w formularzach.