Wenn man aus ein Zend-Db_Table Klasse heraus eine Zend_Select Abfrage macht, bekommt man ein Zend_Rowset Objekt zurück, dieses enthält wiederum Zend_Row Objekte, auf die dann über Klasseneigenschaften auf die Spalten der Tabelle zugegriffen werden kann.
Zend_Db-Table bietet die Möglichkeit eine eigene Row Klasse zu benutzten. Hier kann man jetzt Methoden hinzufügen, die direkt zum User gehören wie z.B setPassword():
class Model_User_Table(){
..
// hier muss die Klasse festgelegt werden
protected $_rowClass = 'Model_UserRow';
..
}class Model_UserRow {
public function setPassword($password){
$securePassword = md5($this->password);
$this->password = securePassword;
}
}Wie ihr sehen könnt steht innerhalb dieser Methode $this (der User) zur Verfügung, so lässt es sich deutlicher einfacher mit den Zend Objekten arbeiten und die Methoden, wie hier für den User kommen in das zugehörige Objekt.
Ist eigentlich recht simple, doch ich kam nie drauf die Row Klassen so zu verwenden.


