2012-05-08 2 views
-1

여기 내 zend 프레임 워크 모델에 사용하는 기본 코드가 있습니다. 내 모델 좋아하지 않는더 나은 zend model 클래스를 작성하고 각 메소드에서 어댑터를 반복해서 쓰는 것을 피하십시오.

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; 
    } 
}