ZFバージョン:1.11.2Zend Framework - Dbアダプタのコンストラクタがnull
私のdbアダプタを保持する抽象クラスを作成したいと思います。簡体字は次のようになります。
<?php
class Application_Model_DbTable_Abstract extends Zend_Db_Table_Abstract
{
protected $_dbAdapter = null;
/**
* @return null
*/
public function getDbAdapter()
{
return $this->_dbAdapter;
}
/**
* @param null $dbAdapter
*/
public function setDbAdapter($dbAdapter)
{
$this->_dbAdapter = $dbAdapter;
}
public function __construct()
{
\Zend_Debug::dump($this->getAdapter(), 'Datei: ' . __FILE__ . '<br/>Zeile: ' . __LINE__, true); die;
}
}
ただし、ダンプはnullを返します。 Zend_D b_Table_Abstractから拡張された基本モデルクラスでは、同じダンプがZend_Db_Adapter_Pdo_Mysqlオブジェクトを返します。どうして?
これはうまくいくと思いますか?あなたの例では、DBアダプタを設定しません。 –
getAdapter()はZend_Db_Table_Abstractのメソッドです。だから私の意見では、私はデフォルトのアダプタを取得するか、間違っている? – uniqueHxC