This site might not be up to date. New documentation sites are being created: for developers and for users.

The content of this page was written for the no longer supported Joomla version 3.x or earlier and will no longer be updated.

Although not all information may be out of date, it is strongly recommended that the pages for the current Joomla version be visited.

J3.x

Использование Базы Данных

From Joomla! Documentation

This page is a translated version of the page J3.x:Creating a simple module/Using the Database and the translation is 96% complete.
Joomla! 
3.x
Урок
Создание простого модуля

Данная серия материалов написана о том, как разработать какой-либо модуль для Joomla! в версии Joomla 3.x. Вы можете пройтись по материалам этой серии с помощью выпадающего навигационного меню.

Начните со вступления и пройдитесь по материалам этой серии с помощью либо расположенной внизу навигационной кнопки, либо расположенного справа навигационного текстового блока (Материалы в этой серии).




Многие модули в Joomla требуют использования базы данных. В этом учебнике предполагается, что вы уже понимаете основы использования класса JDatabase. В противном случае, обратитесь к документации на доступ к базе данных, с использованием JDatabase, прежде чем продолжить этот урок.

Создание таблицы при установке

Чтобы создать XML-таблицу при установке мы собираемся добавить следующие строки в mod_helloworld.xml:

<install>
     <sql>
         <file driver="mysql" charset="utf8">sql/mysql/install.mysql.utf8.sql</file>
         <file driver="sqlazure" charset="utf8">sql/sqlazure/install.sqlazure.utf8.sql</file>
     </sql>
</install>

<uninstall>
     <sql>
         <file driver="mysql" charset="utf8">sql/mysql/uninstall.mysql.utf8.sql</file>
         <file driver="sqlazure" charset="utf8">sql/sqlazure/uninstall.sqlazure.utf8.sql</file>
     </sql>
</uninstall>

<update> 
    <schemas>
        <schemapath type="mysql">sql/mysql/updates</schemapath> 
	<schemapath type="sqlazure">sql/sqlazure/updates</schemapath> 
    </schemas> 
</update>

В этом коде есть 3 секции:

  • Тег "install" добавляет таблицу базы данных.
  • Тег "uninstall" удаляет таблицу базы данных, если модуль удаляется. Обратите внимание, что не все модули захотят использовать эту функцию (и это не обязательно).
  • Тег "update" будет обновлять базы данных, если база данных должна быть изменена при обновлении модуля.

Далее следует указать тег "folder" в разделе "files", чтобы гарантировать, что SQL-файлы скопированы с установочного zip-архива:

<folder>sql</folder>