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

私のモデルで気に入らないことの 1 つは、各メソッドでのアダプターの初期化です。
$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 に答える