2012-05-08 2 views
-1

Вот базовый код, который я использую для своих моделей фреймворка zend.Как написать лучший класс модели zend и не записывать снова и снова адаптеры в каждом методе

class Model_FormMapper extends Zend_Db_Table_Abstract 
{ 
    protected $_name = 'tblMapper'; 
    protected $_primary  = 'mapId'; 

    public function insertColumns($arrData){ 

    $db    = Zend_Db_Table::getDefaultAdapter();   
     $sql    = $this->insert($arrData); 
     $lastId  = $this->_db->lastInsertId(); 
     return $lastId; 
    } 
} 

Единственное, что мне не нравится в моих моделях инициализация Adpter в каждом методе.
$ db = Zend_Db_Table :: getDefaultAdapter();

Может ли кто-нибудь сказать мне лучшее решение для написания моделей zend.

ответ

0

У меня есть ответ. Я могу установить переменную подключения к базе данных в реестре и использовать любые, где: $this->_db.

class Model_FormMapper extends Zend_Db_Table_Abstract 
{ 
    protected $_name = 'tblMapper'; 
    protected $_primary  = 'mapId'; 


    public function insertColumns($arrData){ 

    $sql    = $this->insert($arrData); 
    $lastId   = $this->_db->lastInsertId(); 
    return $lastId; 
    } 
}