Использование Базы Данных
From Joomla! Documentation
Данная серия материалов написана о том, как разработать какой-либо модуль для Joomla! в версии
. Вы можете пройтись по материалам этой серии с помощью выпадающего навигационного меню.
Начните со вступления и пройдитесь по материалам этой серии с помощью либо расположенной внизу навигационной кнопки, либо расположенного справа навигационного текстового блока (Материалы в этой серии).
Многие модули в 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>