DataLoader
Сборник функций для работы с базой данных и на самом сервере
Метод подключения
PHP | |
---|---|
Свойства
db
Класс для работы с базой данных, используемый системой DLE. Может быть пустым значением.
PHP | |
---|---|
- Статичное свойство.
prefix
Префикс таблиц базы данных DLE
PHP | |
---|---|
cache_folder
Папка кеша
PHP | |
---|---|
Методы
connect
Функция подключения к базе данных
PHP | |
---|---|
- Статичный метод.
getDb
Возвращает текущее подключение
PHP | |
---|---|
- Статичный метод.
setDb
Устанавливает подключение к базе данных
PHP | |
---|---|
- Статичный метод.
Параметры:
Параметр | Тип | Описание |
---|---|---|
$db | db|null | Активное подключение класса к базе данных, либо пустое значение |
getCacheFolder
Возвращает папку с кешем
PHP | |
---|---|
setCacheFolder
Устанавливает папку с кешем
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$cache_folder | string | Путь до папки с кешем |
load_data
Функция создания кеша запросов,
чтобы сократить кол-во обращений к базе данных
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$name | string | Переменная для названия кеша |
$_vars | array | Параметры для выборки данных из базы данных (Описание параметров ниже) |
Параметры $_vars:
Параметр | Тип | Описание |
---|---|---|
table | string | Название таблицы без префикса Прописывается в названии файла кеша |
sql | string | Запрос полностью, если он заполнен, то будет испольняться именно он, другие значения игнорируются |
where | array | Массив выборки запроса, прописывается в название файла кеша. Заполняется так: 'поле' => 'значение', 'news_id' => '1' Прописывается в названии файла кеша |
selects | array | Массив вывод значений, если он пуст, то будут возвращены все значения таблицы. Заполняется так: ['Ячейка 1', 'Ячейка 2', ...] Прописывается в названии файла кеша |
order | array | Массив сортировки вывода, прописывается в название файла кеша Заполняется так: 'поле' => 'Порядок сортировки', 'news_id' => 'ASC' Прописывается в названии файла кеша |
limit | int|string | Ограничение вывода запросов, возможно указывать следующие значения: n -> просто максимальное кол-во данных n,x -> ограничение вывода, n - с какого захода начать сбор данных, x - до какого значения делать сбор данных Прописывается в названии файла кеша |
dirToArray
Возвращает указанный путь в виде массива со всеми папками и файлами в нём
PHP | |
---|---|
- Статичный метод.
Параметры:
Параметр | Тип | Описание |
---|---|---|
$dir | string | // Путь, который нужно просканировать |
$except | array | // Файл или файлы в массиве, которые нужно исключить из массива |
clear_cache
Очищаем кеш, как системный, так и админпанели и запросов функции load_data
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$type | string | Тип кеша, либо all для всего кеша, либо наувание модели или приложения |
get_cache
Получаем кеш
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$type | string | Названия приложения / плагина |
$name | string | Название файла кеша |
set_cache
Сохраняем данные в кеш в формате json
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$type | string | Названия приложения / плагина |
$name | string | Название файла кеша |
$data | array|int | Данные кеша |
createDir
Создаёт папку по указанному пути
PHP | |
---|---|
- Статичный метод.
Параметры:
Параметр | Тип | Описание |
---|---|---|
$_path | string | Может содержать несколько путей, коротые будут объеденены в один |
nameArgs
Преобразует ... аргументы в понятный массив
PHP | |
---|---|
- Статичный метод.
Параметры:
Параметр | Тип | Описание |
---|---|---|
$args | array|null | Массив с данными |
defТип
Проверяет файл на верный тип и конвертирует его
PHP | |
---|---|
- Статичный метод.
Параметры:
Параметр | Тип | Описание |
---|---|---|
$value | mixed | Значение |
$type | string | Проверяемый тип файла |
getComparer
Обрабатывает значение на сверяющие знаки и возвращает в нужном параметре обратно
PHP | |
---|---|
- Статичный метод.
Параметры:
Параметр | Тип | Описание |
---|---|---|
$value | string | Значение со знаками сравнения в начале |
Первый знак | Описание |
---|---|
! | Отрицатильное значение. Превращает ! в <> |
<(=) | Больше (или равно). Превращает знак в < или <= |
>(=) | Меньше (или равно). Превращает знак в > или >= |
(!)% | Выражение (NOT) LIKE. Превращает знак в (NOT) LIKE и значение обрамляется % (к примеру: %value%) |
getConfig
Получаем настройки модуля, если такие имеются.
PHP | |
---|---|
Возвращает массив данных.
Параметры:
Параметр | Тип | Описание |
---|---|---|
$codename | string | Название модуля, а так-же название конфигурации; без обозначений |
$path | string | Путь до конфигурации файла |
$confName | string | Если сохранилась конфигурация в папке /engine/data/, то указать название массива без знака \$ |
getPrefix
Возвращает префикс для таблиц
PHP | |
---|---|
setPrefix
Устанавливает префикс таблиц
Указывается название таблицы, либо без указания. В случае пустого значения будет использоваться присвоенное PREFIX
значение. В противном случае будет идти сверка с таблицами для пользователей и тогда значение будет равным к USERPREFIX
.
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$name | ?string | Название таблицы без префикса |
Дата создания: May 25, 2022