Abstract
Protected
constructorСоздает новый экземпляр контроллера Инициализирует базовые параметры
Protected
_Имя таблицы в базе данных Используется для выполнения запросов
Protected
_Правила валидации для полей таблицы Определяют типы и ограничения для каждого поля
Protected
_Конфигурация подключения к базе данных Содержит параметры для установки соединения
Protected
_Имя первичного ключа таблицы По умолчанию 'id'
Устанавливает правила валидации для полей
Массив правил валидации
Преобразует результат запроса в требуемый формат
Результат выполнения запроса
Объект с данными или null
Abstract
selectВыполняет поиск записей в источнике данных Должен быть реализован в дочерних классах
Условия поиска
Флаг выборки одной записи
Promise с результатом запроса
Abstract
insertДобавляет новую запись в источник данных Должен быть реализован в дочерних классах
Данные для добавления
Abstract
updateОбновляет существующую запись в источнике данных Должен быть реализован в дочерних классах
Данные для обновления
Сохраняет запись в источник данных Если запись существует - обновляет, иначе создает новую
Данные для сохранения
Флаг создания новой записи
Promise с результатом операции
Abstract
removeУдаляет запись из источника данных Должен быть реализован в дочерних классах
Данные для удаления
Abstract
queryВыполняет произвольный запрос к источнику данных Должен быть реализован в дочерних классах
Функция обратного вызова для выполнения запроса
Выполняет поиск одной записи в источнике данных
Условия поиска
Promise с результатом запроса или null
Abstract
is
Абстрактный класс для создания контроллеров баз данных Служит прослойкой между логикой приложения и подключением к базе данных
Example
DbControllerModel