データベースへの接続に使用するクラスであるZend_Db_Adapterを作成する必要があります。
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
または、このfactory()
メソッドを使用して、インスタンス化をより構成可能にすることができます。
$db = Zend_Db::factory('Pdo_Mysql', array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.connectingを参照してください
次に、このアダプタオブジェクトをテーブルクラスに指定します。これを行うには、少なくとも3つの方法があります。
すべてのテーブルにアプリケーション全体のデフォルトを設定します。
Zend_Db_Table_Abstract::setDefaultAdapter($db);
テーブルコンストラクターへのアダプターを指定します。
$table = new MyTable( array('db'=>$db) );
アダプタをレジストリに保存し、テーブルに指定するか、デフォルトとして設定します。
Zend_Registry::set('my_db', $db);
$table = new MyTable( array('db'=>'my_db') );
// alternatively:
Zend_Db_Table_Abstract::setDefaultAdapter('my_db');
http://framework.zend.com/manual/en/zend.db.table.html#zend.db.table.constructingを参照してください