Documentation

Model
in package

AbstractYes

Абстрактный класс модели для работы с базой данных.

Реализует базовые CRUD-операции и паттерн Active Record.

Table of Contents

Properties

$attributes  : array<string|int, mixed>
$fillable  : array<string|int, mixed>
$primarykey  : string
$table  : string

Methods

__construct()  : mixed
Конструктор модели.
__get()  : mixed
Магический метод для доступа к атрибутам.
__set()  : void
Магический метод для установки атрибутов.
all()  : array<string|int, mixed>
Возвращает все записи из таблицы.
delete()  : void
Удаляет запись из базы данных.
fill()  : void
Заполняет атрибуты модели.
find()  : static|null
Находит запись по идентификатору.
first()  : static|null
Возвращает первую запись из таблицы.
last()  : static|null
Возвращает последнюю запись из таблицы.
save()  : void
Сохраняет модель (создает новую запись или обновляет существующую).
getPdo()  : PDO
Получает подключение к базе данных.
gettable()  : string
Определяет имя таблицы для модели.
insert()  : void
Создает новую запись в базе данных.
update()  : void
Обновляет существующую запись в базе данных.

Properties

$attributes

protected array<string|int, mixed> $attributes = []

Атрибуты модели

$fillable

protected array<string|int, mixed> $fillable = []

Поля, доступные для массового назначения

$primarykey

protected string $primarykey = 'id'

Первичный ключ таблицы (по умолчанию 'id')

$table

protected static string $table

Имя таблицы в базе данных

Methods

__construct()

Конструктор модели.

public __construct([array<string|int, mixed> $attributes = [] ]) : mixed
Parameters
$attributes : array<string|int, mixed> = []

Атрибуты для массового назначения

__get()

Магический метод для доступа к атрибутам.

public __get(string $name) : mixed
Parameters
$name : string

Имя атрибута

Return values
mixed

Значение атрибута или null

__set()

Магический метод для установки атрибутов.

public __set(string $name, mixed $value) : void
Parameters
$name : string

Имя атрибута

$value : mixed

Значение атрибута

all()

Возвращает все записи из таблицы.

public static all() : array<string|int, mixed>
Return values
array<string|int, mixed>

Массив записей

delete()

Удаляет запись из базы данных.

public delete() : void

fill()

Заполняет атрибуты модели.

public fill(array<string|int, mixed> $attributes) : void
Parameters
$attributes : array<string|int, mixed>

Массив атрибутов

find()

Находит запись по идентификатору.

public static find(mixed $id) : static|null
Parameters
$id : mixed

Значение первичного ключа

Return values
static|null

Объект модели или null, если запись не найдена

first()

Возвращает первую запись из таблицы.

public static first() : static|null
Return values
static|null

Объект модели или null, если записей нет

last()

Возвращает последнюю запись из таблицы.

public static last() : static|null
Return values
static|null

Объект модели или null, если записей нет

save()

Сохраняет модель (создает новую запись или обновляет существующую).

public save() : void

getPdo()

Получает подключение к базе данных.

protected static getPdo() : PDO
Return values
PDO

Объект PDO

gettable()

Определяет имя таблицы для модели.

protected static gettable() : string
Return values
string

Имя таблицы

insert()

Создает новую запись в базе данных.

protected insert() : void

update()

Обновляет существующую запись в базе данных.

protected update() : void

        
On this page

Search results