Этот файл, называемый subscriptionmonitor.php, по существу, выполняет функции проверки и обновления базы данных, а также отправки сообщений по электронной почте. Ниже приведена первая часть исходного кода из этого файла.
Этот файл, называемый subscriptionmonitor.php, по существу, выполняет функции проверки и обновления базы данных, а также отправки сообщений по электронной почте. Ниже приведена первая часть исходного кода из этого файла.
Эти запросы видоизменяют базу данных, но не возвращают никаких данных программе. Ниже перечислены стадии обработки подобного рода запросов.
Для формирования запросов на удаление по команде DELETE в классе JDatabaseQuery предусмотрены три следующих метода:
Запросы на обновление по команде UPDATE формируются с помощью методов В классе JDatabaseQuery предоставляются два альтернативных варианта для формирования запросов на ввод по команде INSERT. Один из них состоит в использовании метода set () для установки каждого столбца по отдельности, а второй — в применении методов Составные запросы (т.е. запросы с оператором GROUP BY) формируются с помощью метода
Методы из класса JDatabaseQuery возвращают значение переменной $this, а следовательно, поддерживают связывание методов в цепочку. Например, следующий фрагмент кода: Если знать, каким образом на языке SQL составляются запросы на выборку по команде SELECT, то сделать это средствами класса JDatabaseQuery не составит большого труда. Ниже перечислены методы из класса JDatabaseQuery для каждого оператора, используемого в запросе по команде SELECT. В предыдущих статьях сайта был рассмотрен исходный код, в котором из модели вызывались методы getState(), getltems(), getCategory() и getPagination(). Эта модель определяется в классе JoomproSubsModelCategory из файла models/category.php. Рассмотрим его исходный код, первая часть которого приведена ниже. И наконец, рассмотрим последний файл, используемый в процессе ввода и редактирования подписок. Это файл tables/subscription.php, в котором объявляется класс JoomprosubsTableSubscription. В нем организуется специальная обработка, необходимая для сохранения строки в таблице базы данных. Ниже приведена первая часть исходного кода из этого файла. |