Класс: MhLog Краткое содержание: Базовый абстрактный класс модели, представляющий типовую сущность базы данных.
Описание: Класс используется для создания типовых моделей с общими свойствами, такими как уникальный идентификатор (id
), дата создания (createdAt
) и дата последнего обновления (updatedAt
). Предназначен для расширения в конкретных классах моделей, которые реализуют бизнес-логику и определяют дополнительные свойства и методы.
Свойства: id
— уникальный первичный ключ записи. createdAt
— дата и время создания записи. updatedAt
— дата последнего обновления записи (null, если данных об изменениях нет). Методы: Класс предоставляет доступные методы для получения базовой информации о записи:
getId()
— возвращает уникальный идентификатор сущности. getCreatedAt()
— возвращает дату и время создания записи. getUpdatedAt()
— возвращает дату последнего обновления или null, если обновления не было. getColumnVal(string $name)
— возвращает значение конкретного столбца по его имени (реализуется в наследниках). Аннотации: Класс использует аннотации для указания схемы базы данных с помощью библиотеки Cycle ORM
. Например:
#[Column()]
определяет параметры поля таблицы. #[Index()]
задаёт индексированные столбцы (например, created_at
для быстрого поиска). Расширяемость: Класс абстрактный . Для его использования необходимо создать наследника и, как минимум, реализовать метод getColumnVal()
, который позволяет получить значение столбца. Свойства Методы Подробности Путь: engine/inc/maharder/_modules/admin/models/MhLog.php Свойства
protected $createdAt : \DateTimeImmutable Краткое содержание
Дата и время создания записи. Автоматически проставляется при создании.
Тип: \DateTimeImmutable
Подробности:
protected $id : int Краткое содержание
ID сущности (уникальный первичный ключ).
Тип: Целое число
Подробности:
protected $updatedAt : ?\DateTimeImmutable Краткое содержание
Дата и время последнего обновления записи. Может быть равна null.
Описание
Автоматически обновляется при изменении записи.
Тип: Дата и время или null
Подробности:
private $fn_name : string Тип: Текст
private $log_type : string Тип: Текст
private $message : string Тип: Текст
private $plugin : string Тип: Текст
private $time : \DateTimeImmutable Тип: \DateTimeImmutable
private $uuid : \Ramsey\Uuid\UuidInterface Тип: \Ramsey\Uuid\UuidInterface
Подробности:
Методы
getColumnVal Text Only public getColumnVal(string name) : mixed
Краткое содержание Получить значение столбца по его имени.
Свойства: Название Тип По умолчанию $name string
Возвращает: Значение столбца.
getCreatedAt Text Only public getCreatedAt() : \DateTimeImmutable
Краткое содержание Получить дату и время создания записи.
Возвращает: Дата и время создания записи.
getFnName Text Only public getFnName() : string
Возвращает:
getId Краткое содержание Получить уникальный идентификатор сущности.
Возвращает: Уникальный идентификатор сущности.
getLogType Text Only public getLogType() : string
Возвращает:
getMessage Text Only public getMessage() : string
Возвращает:
getPlugin Text Only public getPlugin() : string
Возвращает:
getTime Text Only public getTime() : \DateTimeImmutable
Возвращает:
getUpdatedAt Text Only public getUpdatedAt() : \DateTimeImmutable|null
Краткое содержание Получить дату и время последнего обновления записи, если доступно.
Возвращает: Дата и время последнего обновления или null, если обновления не было.
getUuid Text Only public getUuid() : \Ramsey\Uuid\UuidInterface
Возвращает: Text Only \Ramsey\Uuid\UuidInterface
setFnName Text Only public setFnName(string fn_name) : void
Свойства: Название Тип По умолчанию $fn_name string
Возвращает:
setLogType Text Only public setLogType(string log_type) : void
Свойства: Название Тип По умолчанию $log_type string
Возвращает:
setMessage Text Only public setMessage(string message) : void
Свойства: Название Тип По умолчанию $message string
Возвращает:
setPlugin Text Only public setPlugin(string plugin) : void
Свойства: Название Тип По умолчанию $plugin string
Возвращает:
setTime Text Only public setTime(\DateTimeImmutable time) : void
Свойства: Название Тип По умолчанию $time \DateTimeImmutable
Возвращает:
setUuid Text Only public setUuid(\Ramsey\Uuid\UuidInterface uuid) : void
Свойства: Название Тип По умолчанию $uuid \Ramsey\Uuid\UuidInterface
Возвращает: 4 февраля 2025 г. 27 января 2025 г.