Абстрактный класс: BasisModel¶
Краткое содержание:¶
Базовый абстрактный класс модели, представляющий типовую сущность базы данных.
Описание:¶
Класс используется для создания типовых моделей с общими свойствами, такими как уникальный идентификатор (id), дата создания (createdAt) и дата последнего обновления (updatedAt). Предназначен для расширения в конкретных классах моделей, которые реализуют бизнес-логику и определяют дополнительные свойства и методы.
Свойства:¶
id— уникальный первичный ключ записи.createdAt— дата и время создания записи.updatedAt— дата последнего обновления записи (null, если данных об изменениях нет).
Методы:¶
Класс предоставляет доступные методы для получения базовой информации о записи: - getId() — возвращает уникальный идентификатор сущности. - getCreatedAt() — возвращает дату и время создания записи. - getUpdatedAt() — возвращает дату последнего обновления или null, если обновления не было. - getColumnVal(string $name) — возвращает значение конкретного столбца по его имени (реализуется в наследниках).
Аннотации:¶
Класс использует аннотации для указания схемы базы данных с помощью библиотеки Cycle ORM. Например: - #[Column()] определяет параметры поля таблицы. - #[Index()] задаёт индексированные столбцы (например, created_at для быстрого поиска).
Расширяемость:¶
- Класс абстрактный. Для его использования необходимо создать наследника и, как минимум, реализовать метод
getColumnVal(), который позволяет получить значение столбца.
Свойства¶
Методы¶
- public getColumnVal()
- public getCreatedAt()
- public getId()
- public getUpdatedAt()
Подробности¶
- Путь: engine/inc/maharder/_includes/database/BasisModel.php
Свойства¶
protected $createdAt : \DateTimeImmutable¶
Краткое содержание
Дата и время создания записи. Автоматически проставляется при создании.
Тип: Дата и время
protected $id : int¶
Краткое содержание
ID сущности (уникальный первичный ключ).
Тип: Целое число
protected $updatedAt : ?\DateTimeImmutable¶
Краткое содержание
Дата и время последнего обновления записи. Может быть равна null.
Описание
Автоматически обновляется при изменении записи.
Тип: Дата и время или null
Подробности:
Методы¶
getColumnVal¶
| Text Only | |
|---|---|
Краткое содержание¶
Получить значение столбца по его имени.
Свойства:¶
| Название | Тип | По умолчанию |
|---|---|---|
| $name | string |
Ошибки:¶
| Тип | Описание |
|---|---|
| \InvalidArgumentException | Если имя столбца не найдено. |
Возвращает:¶
| Text Only | |
|---|---|
getCreatedAt¶
| Text Only | |
|---|---|
Краткое содержание¶
Получить дату и время создания записи.
Возвращает:¶
| Text Only | |
|---|---|
getId¶
| Text Only | |
|---|---|
Краткое содержание¶
Получить уникальный идентификатор сущности.
Возвращает:¶
| Text Only | |
|---|---|
getUpdatedAt¶
| Text Only | |
|---|---|
Краткое содержание¶
Получить дату и время последнего обновления записи, если доступно.
Возвращает:¶
| Text Only | |
|---|---|