-1

这是我用于我的 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;
   }
}

在我的模型中我不喜欢的一件事是在每种方法中初始化适配器。
$db = Zend_Db_Table::getDefaultAdapter();

谁能告诉我编写zend模型的更好解决方案。

4

1 回答 1

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;
  }
}
于 2012-05-17T09:31:01.647 回答