Комментарии

Создание объекта типа JDatabaseQuery в CMS Joomla
( 0 Голосов )

Объект запроса создается с помощью метода getQuery () из класса JDatabase. Например, в следующей строке кода создается пустой объект запроса:

 
Применение класса JDatabaseQuery в CMS Joomla
( 0 Голосов )

Класс JDatabaseQuery был внедрен в версии Joomla 1.6 с целью упростить составление запросов SQL, а в версии Joomla 2.5 он был дополнен классами, потребовавшимися для поддержки нескольких баз данных. К их числу относятся классы, предназначенные для каждого типа поддерживаемых баз данных, в том числе класс JDatabaseQueryElementMySQLi для драйвера MySQLi, а также класс JDatabaseQuerySQLSrv для сервера базы данных Microsoft SQL Server.

 
Работа с базой данных в среде Joomla
( 0 Голосов )

Итак, рассмотрев основы формирования запросов SQL к базе данных, перейдем к вопросам составления и обработки этих запросов в среде Joomla. В приложениях Joomla чаще
всего приходится иметь дело с запросами по команде SELECT. Что же касается запросов SQL по командам INSERT, UPDATE и DELETE, то они нередко формируются в классе JTable автоматически.

 
Таблицы предыстории SQL
( 0 Голосов )

К третьему типу относятся таблицы предыстории, называемые иначе таблицами транзакций. В данном примере одна такая таблица должна содержать предысторию классов, в которых учащиеся прошли полное обучение. Как правило, для данного типа таблицы вполне подходит первичный ключ с атрибутом AUTO_INCREMENT. Частичная структура таблицы предыстории классов, которые окончили учащиеся, может выглядеть так, как показано ниже.

 
Таблицы соответствий SQL
( 1 Проголосовало )

Внешние ключи отлично подходят для связывания одной строки из одной таблицы с одной строкой в другой таблице. Но иногда требуется установить соответствие нескольких строк из одной таблицы с несколькими строками в другой таблице. Рассмотрим в данном примере взаимосвязь между таблицами учащихся и классов. Каждый учащийся может пройти обучение во многих классах, а каждый класс может быть назначен многим учащимся. Это так называемое отношение "многие ко многим". Такое отношение обычно реализуется с помощью таблицы соответствий. В данном случае можно создать таблицу соответствий student_class_map с двумя столбцами student_id и class_id, а также первичный ключ, объединяющий оба этих столбца. Иными словами, отдельный класс может быть назначен конкретному учащемуся только один раз.

 
Поля ключей и внешние ключи SQL
( 0 Голосов )

Каждый объект-сущность целесообразно обозначить в перечисленных выше таблицах с помощью идентификатора в столбце id. В Joomla это обычно делается автоматическим приращением целочисленного значения первичного ключа, как пояснялось ранее в статьях нашего сайта. В данном примере каждый преподаватель относится лишь к одному конкретному отделению, и поэтому в таблицу преподавателей можно ввести столбец как поле ключа для таблицы отделений (например, с идентификатором отделения).

 
Справочные таблицы SQL
( 0 Голосов )

Начнем рассмотрение примера базы данных для учебного заведения со следующих четырех справочных таблиц.

 
Разработка структуры таблиц MySQL
( 0 Голосов )

Составление структуры таблиц базы данных является важной стадией разработки расширения Joomla. Общий принцип составления структуры базы данных заключается в следующем: для каждого типа объекта-сущности в базе данных должна быть выделена отдельная таблица, причем в данной таблице должен находиться объект-сущность только одного типа. Рассмотрим в качестве примера базу данных для учебного заведения. Она предназначена для отслеживания учащихся, преподавателей и их классов. Таблицы этой базы данных можно разделить на группы по типам информации, которая будет храниться в них. Следовательно, для такой базы данных можно выделить следующие типы таблиц.

 
Выражения в запросах MySQL
( 0 Голосов )

Вместо имен столбцов в большинстве запросов могут быть введены выражения. В выражении обычно указывается имя столбца, чтобы обозначить место для записи значения. Характерным тому примером служит оператор SET в запросе по команде UPDATE или INSERT.

 
Запросы к базе данных по команде union
( 0 Голосов )

Запросы, формируемые по команде UNION, позволяют объединить сходные столбцы из двух и более таблиц в одном запросе. Такие запросы редко используются в приложения Joomla. Ниже приведена общая форма запроса, составляемого по команде UNION.

 
Страница 10 из 56