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.