Zend_Application-AvailableResources-Db.xml 3.2 KB

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