Zend_Application-AvailableResources-Db.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  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>
  8. inicializará un adaptador
  9. <classname>Zend_Db</classname>
  10. basado en las opciones que se le pasen. Por defecto,
  11. también establece el adaptador por
  12. defecto para usarlo con
  13. <classname>Zend_Db_Table</classname>
  14. .
  15. <classname>Zend_Db_Table</classname>. If you want to use mutliple databases
  16. simultaneously, you can use the <link
  17. linkend="zend.application.available-resources.multidb">Multidb Resource
  18. Plugin</link>.
  19. </para>
  20. <para>Se reconocen las siguientes configuraciones claves:</para>
  21. <itemizedlist>
  22. <listitem>
  23. <para>
  24. <emphasis>
  25. <property>adapter</property>
  26. </emphasis>
  27. : tipo de adaptador
  28. <classname>Zend_Db</classname>
  29. .
  30. </para>
  31. </listitem>
  32. <listitem>
  33. <para>
  34. <emphasis>
  35. <property>params</property>
  36. </emphasis>
  37. : array asociativo de parámetros de configuración para utilizar al
  38. recuperar la
  39. instancia del adaptador.
  40. </para>
  41. </listitem>
  42. <listitem>
  43. <para>
  44. <emphasis>
  45. <property>isDefaultTableAdapter</property>
  46. </emphasis>
  47. : Indica si establecer o no este adaptador como el adaptador de tablas
  48. por defecto.
  49. </para>
  50. </listitem>
  51. <listitem>
  52. <para>
  53. <emphasis><property>defaultMetadataCache</property></emphasis>: the name of the
  54. cache template or an instance of <classname>Zend_Cache_Core</classname> to use as
  55. metadata cache for <classname>Zend_Db_Table</classname>.
  56. </para>
  57. </listitem>
  58. </itemizedlist>
  59. <example id="zend.application.available-resources.db.configExample">
  60. <title>Muestra de la Configuracion de Recursos del Adaptador DB (Base de Datos) </title>
  61. <para>
  62. A continuación, un ejemplo de configuración
  63. <acronym>INI</acronym>
  64. que puede ser
  65. utilizada para iniciar el recurso DB.
  66. </para>
  67. <programlisting language="ini"><![CDATA[
  68. [production]
  69. resources.db.adapter = "pdo_mysql"
  70. resources.db.params.host = "localhost"
  71. resources.db.params.username = "webuser"
  72. resources.db.params.password = "XXXXXXX"
  73. resources.db.params.dbname = "test"
  74. resources.db.isDefaultTableAdapter = true
  75. ; Optionally you can also the cache template to use for metadata caching:
  76. resources.db.defaultMetadataCache = "database"
  77. ]]></programlisting>
  78. </example>
  79. <note>
  80. <title>Recuperando la Instancia del Adaptador</title>
  81. <para>Si decide no hacer la instanciación del adaptador con este recurso por defecto del
  82. adaptador de tabla, ¿cómo puede recuperar la instancia del adaptador?</para>
  83. <para>Como con cualquier recurso de plugin, se puede recuperar el recurso de plugin de DB
  84. desde su archivo de arranque:</para>
  85. <programlisting language="php"><![CDATA[
  86. $resource = $bootstrap->getPluginResource('db');
  87. ]]></programlisting>
  88. <para>
  89. Una vez que tiene el recurso objeto, puede recuperar el adaptador de DB usando el
  90. método
  91. <methodname>getDbAdapter()</methodname>
  92. :
  93. </para>
  94. <programlisting language="php"><![CDATA[
  95. $db = $resource->getDbAdapter();
  96. ]]></programlisting>
  97. </note>
  98. </sect2>