DevCraft Документации
СправочникBack-EndClasses

Класс: DataLoaderService v200.4.0

Static-фасад загрузки и записи строк DLE через Cycle Database с кешированием SELECT.

Краткое содержание

Загружает и изменяет строки таблиц DLE через Cycle Database. Static API — БД из Application::instance()->database().

Путь: devcraft/src/classes/Support/DataLoaderService.php

См. также: QueryBuilder, DleDataService, гайд DataLoader

Методы

loadData()

DataLoaderService::loadData(array|QueryBuilder $args): array

Загружает данные таблицы DLE с кешированием. Dual accept: массив или QueryBuilder.

С версии: 173.3.0 (static с 200.4.0)

loadOne()

DataLoaderService::loadOne(array|QueryBuilder $args): array

Первая строка или [].

С версии: 200.4.0

insert()

DataLoaderService::insert(QueryBuilder $query): array

INSERT по values, затем reload по primaryKey (по умолчанию id) и lastInsertId. Возвращает созданную строку или [].

С версии: 200.4.0

update()

DataLoaderService::update(QueryBuilder $query): array

UPDATE по values + conditions, затем SELECT всех совпавших строк. В values допускаются Fragment (например pm_all+1).

С версии: 200.4.0

delete()

DataLoaderService::delete(QueryBuilder $query): bool

DELETE по conditions. Без conditions не выполняется (защита от полной очистки таблицы). true при успехе, false при ошибке или пустых conditions.

С версии: 200.4.0

clearCache()

DataLoaderService::clearCache(?string $key = null): void

Очищает кеш загрузчика целиком или по ключу.

На этой странице