Zend_Application-AvailableResources-Db.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20763 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.application.available-resources.db">
  5. <title>Zend_Application_Resource_Db</title>
  6. <para>
  7. <classname>Zend_Application_Resource_Db</classname> initialisiert einen
  8. <classname>Zend_Db</classname> Adapter basieren auf den Ihm übergebenen Optionen.
  9. Standardmäßig, setzt es den Adapter als Default Adapter zur Verwendung mit
  10. <classname>Zend_Db_Table</classname>. Wenn man mehrere Datenbanken simultan verwenden
  11. will, kann man das <link
  12. linkend="zend.application.available-resources.multidb">Multidb Ressource Plugin</link>
  13. verwenden.
  14. </para>
  15. <para>
  16. Die folgenden Konfigurationsschlüssel werden erkannt:
  17. </para>
  18. <itemizedlist>
  19. <listitem>
  20. <para>
  21. <emphasis><property>adapter</property></emphasis>: <classname>Zend_Db</classname>
  22. Adaptertyp.
  23. </para>
  24. </listitem>
  25. <listitem>
  26. <para>
  27. <emphasis><property>params</property></emphasis>: Assoziatives Array von
  28. Konfigurationsparametern das verwendet wird wenn man die Instanz des Adapter
  29. empfängt.
  30. </para>
  31. </listitem>
  32. <listitem>
  33. <para>
  34. <emphasis><property>isDefaultTableAdapter</property></emphasis>: Ob dieser Adapter
  35. als Standard-Tabellen Adapter verwendet werden soll oder nicht.
  36. </para>
  37. </listitem>
  38. </itemizedlist>
  39. <example id="zend.application.available-resources.db.configExample">
  40. <title>Beispiel der Konfiguration einer DB Adapter Ressource</title>
  41. <para>
  42. Anbei ist das Beispiel einer <acronym>INI</acronym> Konfiguration die verwendet werden
  43. kann um die DB Ressource zu initialisieren.
  44. </para>
  45. <programlisting language="ini"><![CDATA[
  46. [production]
  47. resources.db.adapter = "pdo_mysql"
  48. resources.db.params.host = "localhost"
  49. resources.db.params.username = "webuser"
  50. resources.db.params.password = "XXXXXXX"
  51. resources.db.params.dbname = "test"
  52. resources.db.isDefaultTableAdapter = true
  53. ]]></programlisting>
  54. </example>
  55. <note>
  56. <title>Empfangen der Adapter Instanz</title>
  57. <para>
  58. Wenn man den, mit dieser Ressource initialisierten Adapter, nicht zum
  59. Standard-Tabellen Adapter macht, wie erhält man dann die Adapter Instanz ?
  60. </para>
  61. <para>
  62. Wie bei jedem Ressource Plugin, kann an das DB Ressource Plugin von der Bootstrap Datei
  63. erhalten:
  64. </para>
  65. <programlisting language="php"><![CDATA[
  66. $resource = $bootstrap->getPluginResource('db');
  67. ]]></programlisting>
  68. <para>
  69. Sobald man das Ressource Objekt hat, kann man den DB Adapter erhalten indem die
  70. <methodname>getDbAdapter()</methodname> Methode verwendet wird:
  71. </para>
  72. <programlisting language="php"><![CDATA[
  73. $db = $resource->getDbAdapter();
  74. ]]></programlisting>
  75. </note>
  76. </sect2>