[Yii2] praca z kolumnami typu char

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.

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?

Tak, to właściwe podejście.

Możesz też za pomocą getterów i setterów stworzyć wirtualny atrybut, np trimmedCustomer, i z niego korzystać w formularzach.