Ich erstelle eine Anwendung mit Zend Framework und ich möchte das Data-Mapper-Entwurfsmuster für die Verwaltung meiner Datenbank verwenden. Was ich nicht verstehe, ist, wie man das Muster mit einer relationalen Datenbank verwendet.Datamapper DB-Muster mit ZF: Verwalten einer relationalen Datenbank
Angenommen, ich habe eine Tabelle mit Posts mit Spalten ID, Titel, Text und Autor. Ich kann die folgenden Klassen verwenden, um dies zu verwalten:
class Application_Model_DbTable_Posts extends Zend_Db_Table_Abstract
{
$_name = 'posts';
}
class Application_Model_PostMapper
{
public function setDbTable($dbTable);
public function getDbTable();
public function save($post);
public function find($id);
public function fetchAll();
}
class Application_Model_Post
{
protected $_id;
protected $_title;
protected $_text;
protected $_author;
public function __set($name, $value);
public function __get($name);
}
Nun nehme ich einen Eins-zu-viele-Beziehung schaffen wollte - Kommentare, zum Beispiel - wie würde ich das tun? Und eine Viele-zu-Viele-Beziehung? - Oder wäre das genauso wie ein Eins-zu-Viele?
Bitte geben Sie, wenn möglich, Codebeispiele in Ihren Antworten an, um mir das Verständnis zu erleichtern.
das ist der Punkt, an dem Sie feststellen, dass es eine mühsame Arbeit ist, einen DataMapper handzukodieren und zu einem ORM zu wechseln, wie Doctrine, das dies für Sie durch die Konfiguration erledigt. – Gordon
Ich würde es gerne selbst machen. Aber wie mache ich das? – moteutsch
Schauen Sie sich die [Object-Relational Patterns] an (http://martinfowler.com/eaaCatalog/index.html) – Gordon