_dbTable = $dbTable; return $this; } public function getDbTable() { if (null === $this->_dbTable) { $this->setDbTable('Application_Model_DbTable_TABLENAME'); } return $this->_dbTable; } public function save(Application_Model_TABLENAME $tablenamevar) { $data = array( 'bootosID' => $tablenamevar->getBootosID(), 'bootmenuID' => $tablenamevar->getMenuID(), 'title' => $tablenamevar->getTitle(), 'kcl' => $tablenamevar->getKcl(), 'order' => $tablenamevar->getOrder() ); if (null === ($id = $tablenamevar->getId()) ) { unset($data['id']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('id = ?' => $id)); } } public function find($id, Application_Model_TABLENAME $tablenamevar) { $result = $this->getDbTable()->find($id); if (0 == count($result)) { return; } $row = $result->current(); $tablenamevar->setId($row->id) ->setEmail($row->email) ->setComment($row->comment) ->setCreated($row->created); } public function fetchAll() { $resultSet = $this->getDbTable()->fetchAll(); $entries = array(); foreach ($resultSet as $row) { $entry = new Application_Model_TABLENAME(); $entry->setId($row->id) ->setEmail($row->email) ->setComment($row->comment) ->setCreated($row->created); $entries[] = $entry; } return $entries; } }