<?php class nazwa_klasy extends Zend_Db_Table { protected $_name = 'nazwa_tabeli'; } ?>
W jakich przypadkach bede musiała coś tu dodawać ?
<?php class Model_DbTable_Article extends Zend_Db_Table{ $_name = 'article'; } class Model_Mapper_Article{ private $dbTable; public function __construct(){ $this->dbTable = new Model_DbTable_Article(); } /** * @return array Tablica obiektów Model_Article */ public function fetchAll($select){ //wyszukiwanie danych za pomocą $this->dbTable //oraz załadowanie danych do obiektów Model_Article } /** * @return Model_Article */ public function findOne($pk){ //.. } /* inne metody, np. save, delete */ } class Model_Article{ private $mapper; $this->data = $data; $this->mapper = new Model_Mapper_Article(); } public function __get($name){ //sprawdzenie czy istnieje $this->fields[$name] //ewentualnie sprawdzenie czy istnieje metoda 'get'.$name i jej wywołanie return $this->data[$name]; } public function __set($name, $value){ //sprawdzenie czy istnieje $this->fields[$name] //ewentualnie sprawdzenie czy istnieje metoda 'set'.$name i jej wywołanie $this->data[$name] = $value; } public function save(){ $this->mapper->save($this); } } ?>