« Zend Studio 8.0 und PhpUnit Mantis in Eclipse »

Eigene Zend_Db_Table Row Klassen verwenden

2010 12 August

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.


Bearbeiten
Feed für diesen Eintrag

0 Antworten über Eigene Zend_Db_Table Row Klassen verwenden

    Bisher gibt es keine Kommentare.

Deine Angaben

Die Email Addresse wird nicht veröffentlicht

Dein Kommentar

Torsten Zander


 RSS Feed abonnieren

Twitter  Auf Twitter folgen

Posts

Blogrolls