Zend_Application-AvailableResources-Db.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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>
  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. </itemizedlist>
  52. <example id="zend.application.available-resources.db.configExample">
  53. <title>Muestra de la Configuracion de Recursos del Adaptador DB (Base de Datos) </title>
  54. <para>
  55. A continuación, un ejemplo de configuración
  56. <acronym>INI</acronym>
  57. que puede ser
  58. utilizada para iniciar el recurso DB.
  59. </para>
  60. <programlisting language="ini"><![CDATA[
  61. [production]
  62. resources.db.adapter = "pdo_mysql"
  63. resources.db.params.host = "localhost"
  64. resources.db.params.username = "webuser"
  65. resources.db.params.password = "XXXXXXX"
  66. resources.db.params.dbname = "test"
  67. resources.db.isDefaultTableAdapter = true
  68. ]]></programlisting>
  69. </example>
  70. <note>
  71. <title>Recuperando la Instancia del Adaptador</title>
  72. <para>Si decide no hacer la instanciación del adaptador con este recurso por defecto del
  73. adaptador de tabla, ¿cómo puede recuperar la instancia del adaptador?</para>
  74. <para>Como con cualquier recurso de plugin, se puede recuperar el recurso de plugin de DB
  75. desde su archivo de arranque:</para>
  76. <programlisting language="php"><![CDATA[
  77. $resource = $bootstrap->getPluginResource('db');
  78. ]]></programlisting>
  79. <para>
  80. Una vez que tiene el recurso objeto, puede recuperar el adaptador de DB usando el
  81. método
  82. <methodname>getDbAdapter()</methodname>
  83. :
  84. </para>
  85. <programlisting language="php"><![CDATA[
  86. $db = $resource->getDbAdapter();
  87. ]]></programlisting>
  88. </note>
  89. </sect2>