Model
Класс по управлению данных таблицы в базе данных
Метод подключения
PHP | |
---|---|
Свойства
table
Данные таблицы, использует класс Table
PHP | |
---|---|
Методы
__construct
Конструктор модели
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$model_name | string | Название модели / модуля |
$table_name | string | Название таблицы |
$id_name | string | Название идентификатора таблицы |
$vars | array | Параметры таблицы, смотри документацию Table |
$table_keys | array | Ключи таблицы, смотри документацию Table |
getSingle
Получаем объект по ID.
Возвращает массив с информацией об объекте, либо пустой массив
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$id | int | ID объекта |
getAll
Получаем все объекты в виде двухдимензионального массива
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$vars | array | Параметры выборки объектов |
Параметры $vars:
Параметр | Тип | Описание |
---|---|---|
limit | int|string | Ограничение вывода запросов, возможно указывать следующие значения: n -> просто максимальное кол-во данных n,x -> ограничение вывода, n - с какого захода начать сбор данных, x - до какого значения делать сбор данных |
order | array | Массив сортировки вывода, прописывается в название файла кеша Заполняется так: 'поле' => 'Порядок сортировки', 'news_id' => 'ASC' По умолчанию: по возврастающей дате создания объекта |
where | array | Массив выборки запроса, прописывается в название файла кеша. Заполняется так: 'поле' => 'значение', 'news_id' => '1' |
selects | array | Массив вывод значений, если он пуст, то будут возвращены все значения таблицы. Заполняется так: ['Ячейка 1', 'Ячейка 2', ...] |
create
Создаём объект
* При создании к объекту приставляется ID текущего пользователя и текущее время * Возвращает массив с информацией о созданном объекте * При ошибке возвращает массив с ошибкой:
PHP | |
---|---|
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$values | array | Массив данных таблицы. Каждой колонке присваиваем значение, к примеру ['title' => 'Название', 'description' => 'Описание', ...] |
delete
Удаляем объект
* Получаем либо утвердительный ответ:
PHP | |
---|---|
- либо массив с ответом и описанием ошибки
PHP | |
---|---|
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$id | int | ID объекта |
update
Обновляем объект по его ID * Возвращает массив с данными самого объекта * Обновляет дату изменения * Обновляет последнего редактора объекта
PHP | |
---|---|
- При ошибке возвращает массив с информацией об ошибке
PHP | |
---|---|
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$id | int | ID объекта |
$values | array | Массив данных таблицы. Каждой колонке присваиваем значение, к примеру ['title' => 'Название', 'description' => 'Описание', ...] Устанавливаются лишь те значения, которые должны быть изменены |
updateByVal
Обновляем объект по любому типу, а не по ID
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$where_values | array | Массив с информацией по каким ячейкам фильтровать объекты в базе данных |
$values | array | Массив данных таблицы. Каждой колонке присваиваем значение, к примеру ['title' => 'Название', 'description' => 'Описание', ...] Устанавливаются лишь те значения, которые должны быть изменены |
count
Возвращает количество записей в базе данных
PHP | |
---|---|
raw
Чистый запрос в базу данных
PHP | |
---|---|
Параметры:
Параметр | Тип | Описание |
---|---|---|
$query | string | SQL запрос |
Унаследованные методы
DataLoader
Документация: DataLoader
LogGenerator
Документация: LogGenerator
Дата создания: May 25, 2022