Zend_Application-AvailableResources-Db.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 20763 -->
  4. <sect2 id="zend.application.available-resources.db">
  5. <title>Zend_Application_Resource_Db</title>
  6. <para>
  7. <classname>Zend_Application_Resource_Db</classname>は、
  8. それに渡されるオプションに基づいて<classname>Zend_Db</classname>アダプタを初期化します。
  9. デフォルトで、<classname>Zend_Db_Table</classname>用のデフォルト・アダプタとして、
  10. アダプタを設定します。
  11. 複数のデータベースを同時に利用したい場合、 <link
  12. linkend="zend.application.available-resources.multidb">Multidb リソース・プラグイン</link>
  13. を利用できます。
  14. </para>
  15. <para>
  16. 以下の構成キーが認識されます:
  17. </para>
  18. <itemizedlist>
  19. <listitem>
  20. <para>
  21. <emphasis><property>adapter</property></emphasis>: <classname>Zend_Db</classname>アダプタ・タイプ
  22. </para>
  23. </listitem>
  24. <listitem>
  25. <para>
  26. <emphasis><property>params</property></emphasis>: アダプタ・インスタンスを取得するときに使う構成パラメータの連想配列です。
  27. </para>
  28. </listitem>
  29. <listitem>
  30. <para>
  31. <emphasis><property>isDefaultTableAdapter</property></emphasis>: アダプタをデフォルト・テーブル・アダプタとして確立するべきかどうか。
  32. </para>
  33. </listitem>
  34. </itemizedlist>
  35. <example id="zend.application.available-resources.db.configExample">
  36. <title>DBアダプタ・リソース構成サンプル</title>
  37. <para>
  38. 下記は、DBリソースを初期化するために使える<acronym>INI</acronym>構成サンプルです。
  39. </para>
  40. <programlisting language="ini"><![CDATA[
  41. [production]
  42. resources.db.adapter = "pdo_mysql"
  43. resources.db.params.host = "localhost"
  44. resources.db.params.username = "webuser"
  45. resources.db.params.password = "XXXXXXX"
  46. resources.db.params.dbname = "test"
  47. resources.db.isDefaultTableAdapter = true
  48. ]]></programlisting>
  49. </example>
  50. <note>
  51. <title>アダプタのインスタンスを取得する</title>
  52. <para>
  53. このリソースでインスタンス化されるアダプタを
  54. デフォルト・テーブル・アダプタにしないことを選ぶなら、
  55. あなたはどうやってアダプタ・インスタンスを取得しますか?
  56. </para>
  57. <para>
  58. どんなリソース・プラグインでも、
  59. ブートストラップからDBリソース・プラグインを取ってくることができます:
  60. </para>
  61. <programlisting language="php"><![CDATA[
  62. $resource = $bootstrap->getPluginResource('db');
  63. ]]></programlisting>
  64. <para>
  65. 一旦リソースオブジェクトを所有するなら、
  66. <methodname>getDbAdapter()</methodname>メソッドを用いてDBアダプタを取ってくることができます:
  67. </para>
  68. <programlisting language="php"><![CDATA[
  69. $db = $resource->getDbAdapter();
  70. ]]></programlisting>
  71. </note>
  72. </sect2>