1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20763 -->
4 <sect2 id="zend.application.available-resources.db">
5 <title>Zend_Application_Resource_Db</title>
8 <classname>Zend_Application_Resource_Db</classname>は、
9 それに渡されるオプションに基づいて<classname>Zend_Db</classname>アダプタを初期化します。
10 デフォルトで、<classname>Zend_Db_Table</classname>用のデフォルト・アダプタとして、
12 複数のデータベースを同時に利用したい場合、 <link
13 linkend="zend.application.available-resources.multidb">Multidb リソース・プラグイン</link>
24 <emphasis><property>adapter</property></emphasis>: <classname>Zend_Db</classname>アダプタ・タイプ
30 <emphasis><property>params</property></emphasis>: アダプタ・インスタンスを取得するときに使う構成パラメータの連想配列です。
36 <emphasis><property>isDefaultTableAdapter</property></emphasis>: アダプタをデフォルト・テーブル・アダプタとして確立するべきかどうか。
41 <example id="zend.application.available-resources.db.configExample">
42 <title>DBアダプタ・リソース構成サンプル</title>
45 下記は、DBリソースを初期化するために使える<acronym>INI</acronym>構成サンプルです。
48 <programlisting language="ini"><![CDATA[
50 resources.db.adapter = "pdo_mysql"
51 resources.db.params.host = "localhost"
52 resources.db.params.username = "webuser"
53 resources.db.params.password = "XXXXXXX"
54 resources.db.params.dbname = "test"
55 resources.db.isDefaultTableAdapter = true
60 <title>アダプタのインスタンスを取得する</title>
63 このリソースでインスタンス化されるアダプタを
64 デフォルト・テーブル・アダプタにしないことを選ぶなら、
65 あなたはどうやってアダプタ・インスタンスを取得しますか?
70 ブートストラップからDBリソース・プラグインを取ってくることができます:
73 <programlisting language="php"><![CDATA[
74 $resource = $bootstrap->getPluginResource('db');
79 <methodname>getDbAdapter()</methodname>メソッドを用いてDBアダプタを取ってくることができます:
82 <programlisting language="php"><![CDATA[
83 $db = $resource->getDbAdapter();