Spec-Zone.ru › Laravel 6

Модель

абстрактный класс Модель реализует Arrayable, ArrayAccess, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable (Просмотреть исходный код)

Трейты

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

Имя колонки "создано в".

UPDATED_AT

Имя колонки "обновлено в".

Свойства

protected массив $attributes

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

из HasAttributes
protected массив $original

Исходное состояние атрибутов модели.

из HasAttributes
protected массив $changes

Измененные атрибуты модели.

из HasAttributes
protected массив $casts

Атрибуты, которые должны быть преобразованы в базовые типы.

из HasAttributes
protected массив $dates

Атрибуты, которые должны быть преобразованы в даты.

из HasAttributes
protected строка $dateFormat

Формат хранения столбцов даты модели.

из HasAttributes
protected массив $appends

Аксессоры для добавления к массивному представлению модели.

из HasAttributes
static bool $snakeAttributes

Указывает, преобразуются ли атрибуты в нижний регистр с дефисами в массивах.

из HasAttributes
static protected массив $mutatorCache

Кэш мутированных атрибутов для каждого класса.

из HasAttributes
protected массив $dispatchesEvents

Карта событий для модели.

из HasEvents
protected массив $observables

Доступные пользователю наблюдаемые события.

из HasEvents
protected массив $relations

Загруженные отношения для модели.

из HasRelationships
protected массив $touches

Отношения, которые должны быть изменены при сохранении.

из HasRelationships
static массив $manyMethods

Методы отношений «многие ко многим».

из HasRelationships
bool $timestamps

Указывает, должна ли модель иметь метки времени.

из HasTimestamps
protected массив $hidden

Атрибуты, которые должны быть скрыты при сериализации.

из HidesAttributes
protected массив $visible

Атрибуты, которые должны быть видны при сериализации.

из HidesAttributes
protected массив $fillable

Атрибуты, которые можно массово назначать.

из GuardsAttributes
protected массив $guarded

Атрибуты, которые нельзя массово назначать.

из GuardsAttributes
static protected bool $unguarded

Указывает, включена ли массовая привязка всех атрибутов.

из GuardsAttributes
static protected массив $guardableColumns

Фактические столбцы, существующие в базе данных и которые могут быть защищены.

из GuardsAttributes
protected строка|null $connection

Имя подключения для модели.

protected строка $table

Таблица, связанная с моделью.

protected строка $primaryKey

Первичный ключ модели.

protected строка $keyType

«Тип» первичного ключа ID.

bool $incrementing

Указывает, являются ли идентификаторы автоматически инкрементируемыми.

protected массив $with

Отношения, которые следует загрузить с жадной загрузкой при каждом запросе.

protected массив $withCount

Подсчет отношений, которые следует загрузить с жадной загрузкой при каждом запросе.

protected целое число $perPage

Количество моделей, возвращаемых для пагинации.

bool $exists

Указывает, существует ли модель.

bool $wasRecentlyCreated

Указывает, была ли модель вставлена во время текущего цикла обработки запроса.

static protected ConnectionResolverInterface $resolver

Экземпляр решателя соединений.

static protected Dispatcher $dispatcher

Экземпляр диспетчера событий.

static protected массив $booted

Массив загруженных моделей.

static protected массив $traitInitializers

Массив инициализаторов трейтов, которые будут вызываться при каждом новом экземпляре.

static protected массив $globalScopes

Массив глобальных областей действия модели.

static protected массив $ignoreOnTouch

Список классов моделей, которые не должны затрагиваться при использовании touch.

Методы

массив attributesToArray()

Преобразовать атрибуты модели в массив.

из HasAttributes
массив addDateAttributesToArray(массив $attributes)

Добавить атрибуты даты в массив атрибутов.

из HasAttributes
массив addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)

Добавить изменённые атрибуты в массив атрибутов.

из HasAttributes
массив addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)

Добавить атрибуты с преобразованием в массив атрибутов.

из HasAttributes
массив getArrayableAttributes()

Получить массив всех преобразуемых в массив атрибутов.

из HasAttributes
массив getArrayableAppends()

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

из HasAttributes
массив relationsToArray()

Получить отношения модели в формате массива.

из HasAttributes
массив getArrayableRelations()

Получить массив всех преобразуемых в массив отношений.

из HasAttributes
массив getArrayableItems(массив $values)

Получить массив всех преобразуемых в массив значений.

из HasAttributes
смешанное getAttribute(строка $key)

Получить атрибут из модели.

из HasAttributes
смешанное getAttributeValue(строка $key)

Получить простой атрибут (не отношение).

из HasAttributes
смешанное getAttributeFromArray(строка $key)

Получить атрибут из массива $attributes.

из HasAttributes
смешанное getRelationValue(строка $key)

Получить отношение.

из HasAttributes
смешанное getRelationshipFromMethod(строка $method)

Получить значение отношения из метода.

из HasAttributes
логическое hasGetMutator(строка $key)

Определить, существует ли мутатор получения для атрибута.

из HasAttributes
смешанное mutateAttribute(строка $key, смешанное $value)

Получить значение атрибута с использованием его мутатора.

из HasAttributes
смешанное mutateAttributeForArray(строка $key, смешанное $value)

Получить значение атрибута с использованием его мутатора для преобразования в массив.

из HasAttributes
смешанное castAttribute(строка $key, смешанное $value)

Преобразовать атрибут к одному из типов PHP.

из HasAttributes
строка getCastType(строка $key)

Получить тип преобразования для атрибута модели.

из HasAttributes
логическое isCustomDateTimeCast(строка $cast)

Определить, является ли тип преобразования пользовательским типом преобразования даты и времени.

из HasAttributes
логическое isDecimalCast(строка $cast)

Определить, является ли тип преобразования типом преобразования десятичной дроби.

из HasAttributes
смешанное setAttribute(строка $key, смешанное $value)

Установить заданный атрибут в модели.

из HasAttributes
логическое hasSetMutator(строка $key)

Определить, существует ли мутатор задания для атрибута.

из HasAttributes
смешанное setMutatedAttributeValue(строка $key, смешанное $value)

Установить значение атрибута с использованием его мутатора.

из HasAttributes
логическое isDateAttribute(строка $key)

Определить, является ли заданный атрибут датой или преобразуемым в дату.

из HasAttributes
$this fillJsonAttribute(строка $key, смешанное $value)

Установить заданный JSON атрибут в модели.

из HasAttributes
$this getArrayAttributeWithValue(строка $path, строка $key, смешанное $value)

Получить атрибут-массив со заданным ключом и значением.

из HasAttributes
массив getArrayAttributeByKey(строка $key)

Получить атрибут-массив или вернуть пустой массив, если он не задан.

из HasAttributes
строка castAttributeAsJson(строка $key, смешанное $value)

Преобразовать заданный атрибут в JSON.

из HasAttributes
string asJson(mixed $value)

Кодировать заданное значение в формате JSON.

из HasAttributes
mixed fromJson(string $value, bool $asObject = false)

Декодировать заданное значение JSON в массив или объект.

из HasAttributes
mixed fromFloat(mixed $value)

Декодировать заданное значение с плавающей точкой.

из HasAttributes
string asDecimal(float $value, int $decimals)

Возвращает десятичное значение в виде строки.

из HasAttributes
Carbon asDate(mixed $value)

Возвращает метку времени как объект DateTime с временем, установленным в 00:00:00.

из HasAttributes
Carbon asDateTime(mixed $value)

Возвращает метку времени как объект DateTime.

из HasAttributes
bool isStandardDateFormat(string $value)

Определяет, соответствует ли заданное значение стандартному формату даты.

из HasAttributes
string|null fromDateTime(mixed $value)

Преобразовать DateTime в сохраняемую строку.

из HasAttributes
int asTimestamp(mixed $value)

Возвращает метку времени как unix timestamp.

из HasAttributes
string serializeDate(DateTimeInterface $date)

Подготовить дату для сериализации в массив/JSON.

из HasAttributes
array getDates()

Получить атрибуты, которые должны быть преобразованы в даты.

из HasAttributes
string getDateFormat()

Получить формат для даты, хранящейся в базе данных.

из HasAttributes
$this setDateFormat(string $format)

Установить формат даты, используемый моделью.

из HasAttributes
bool hasCast(string $key, array|string|null $types = null)

Определить, должен ли атрибут быть преобразован в базовый тип.

из HasAttributes
array getCasts()

Получить массив преобразований.

из HasAttributes
bool isDateCastable(string $key)

Определить, может ли значение быть преобразовано в дату/DateTime для обработки на входе.

из HasAttributes
bool isJsonCastable(string $key)

Определить, может ли значение быть преобразовано в JSON для обработки на входе.

из HasAttributes
array getAttributes()

Получить все текущие атрибуты модели.

из HasAttributes
$this setRawAttributes(array $attributes, bool $sync = false)

Установить массив атрибутов модели. Проверка не выполняется.

из HasAttributes
mixed|array getOriginal(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

из HasAttributes
array only(array|mixed $attributes)

Получить подмножество атрибутов модели.

из HasAttributes
$this syncOriginal()

Синхронизировать исходные атрибуты с текущими.

из HasAttributes
$this syncOriginalAttribute(string $attribute)

Синхронизировать один исходный атрибут со своим текущим значением.

из HasAttributes
$this syncOriginalAttributes(array|string $attributes)

Синхронизировать несколько исходных атрибутов со своими текущими значениями.

из HasAttributes
$this syncChanges()

Синхронизировать измененные атрибуты.

из HasAttributes
bool isDirty(array|string|null $attributes = null)

Определить, была ли изменена модель или какой-либо из заданных атрибутов.

из HasAttributes
bool isClean(array|string|null $attributes = null)

Определить, остались ли модель и все заданные атрибуты неизменными.

из HasAttributes
bool wasChanged(array|string|null $attributes = null)

Определить, была ли изменена модель или какой-либо из заданных атрибутов.

из HasAttributes
bool hasChanges(array $changes, array|string|null $attributes = null)

Определить, были ли изменены какие-либо из заданных атрибутов.

из HasAttributes
массив getDirty()

Получить атрибуты, которые были изменены с момента последней синхронизации.

из HasAttributes
массив getChanges()

Получить атрибуты, которые были изменены.

из HasAttributes
булево originalIsEquivalent(string $key, mixed $current)

Определить, эквивалентны ли новые и старые значения для данного ключа.

из HasAttributes
$this append(array|string $attributes)

Добавить атрибуты к запросу при построении запроса.

из HasAttributes
$this setAppends(array $appends)

Установить аксессоры для добавления в массивы модели.

из HasAttributes
массив getMutatedAttributes()

Получить измененные атрибуты для данного экземпляра.

из HasAttributes
статический void cacheMutatedAttributes(string $class)

Извлечь и кэшировать все измененные атрибуты класса.

из HasAttributes
статический массив getMutatorMethods(mixed $class)

Получить все методы мутаторов атрибутов.

из HasAttributes
статический void observe(object|array|string $classes)

Зарегистрировать наблюдателей с моделью.

из HasEvents
void registerObserver(object|string $class)

Зарегистрировать одного наблюдателя с моделью.

из HasEvents
массив getObservableEvents()

Получить имена событий, подлежащих наблюдению.

из HasEvents
$this setObservableEvents(array $observables)

Установить имена событий, подлежащих наблюдению.

из HasEvents
void addObservableEvents(array|mixed $observables)

Добавить имя события, подлежащего наблюдению.

из HasEvents
void removeObservableEvents(array|mixed $observables)

Удалить имя события, подлежащего наблюдению.

из HasEvents
статический void registerModelEvent(string $event, Closure|string $callback)

Зарегистрировать событие модели с диспетчером.

из HasEvents
mixed fireModelEvent(string $event, bool $halt = true)

Вызвать заданное событие для модели.

из HasEvents
mixed|null fireCustomModelEvent(string $event, string $method)

Вызвать пользовательское событие модели для данного события.

из HasEvents
mixed filterModelEventResults(mixed $result)

Отфильтровать результаты событий модели.

из HasEvents
статический void retrieved(Closure|string $callback)

Зарегистрировать событие извлеченной модели с диспетчером.

из HasEvents
статический void saving(Closure|string $callback)

Зарегистрировать событие сохранения модели с диспетчером.

из HasEvents
статический void saved(Closure|string $callback)

Зарегистрировать событие сохраненной модели с диспетчером.

из HasEvents
статический void updating(Closure|string $callback)

Зарегистрировать событие обновления модели с диспетчером.

из HasEvents
статический void updated(Closure|string $callback)

Зарегистрировать событие обновленной модели с диспетчером.

из HasEvents
статический void creating(Closure|string $callback)

Зарегистрировать событие создания модели с диспетчером.

из HasEvents
статический void created(Closure|string $callback)

Зарегистрировать событие созданной модели с диспетчером.

из HasEvents
статический void replicating(Closure|string $callback)

Зарегистрировать событие копирования модели с диспетчером.

из HasEvents
статический void deleting(Closure|string $callback)

Зарегистрировать событие удаления модели с диспетчером.

из HasEvents
статический void deleted(Closure|string $callback)

Зарегистрировать событие удаленной модели с диспетчером.

из HasEvents
static void flushEventListeners()

Удалить все обработчики событий для модели.

from HasEvents
static Dispatcher getEventDispatcher()

Получить экземпляр диспетчера событий.

from HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

Установить экземпляр диспетчера событий.

from HasEvents
static void unsetEventDispatcher()

Сбросить диспетчер событий для моделей.

from HasEvents
static mixed withoutEvents(callable $callback)

Выполнить обратный вызов без запуска событий модели для любого типа модели.

from HasEvents
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)

Зарегистрировать новую глобальную область действия в модели.

from HasGlobalScopes
static bool hasGlobalScope(Scope|string $scope)

Определить, имеет ли модель глобальную область действия.

from HasGlobalScopes
static Scope|Closure|null getGlobalScope(Scope|string $scope)

Получить глобальную область действия, зарегистрированную в модели.

from HasGlobalScopes
array getGlobalScopes()

Получить глобальные области действия для этого экземпляра класса.

from HasGlobalScopes
HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение «один-к-одному».

from HasRelationships
HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новое отношение HasOne.

from HasRelationships
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение «один-через-один».

from HasRelationships
HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Создать новое отношение HasOneThrough.

from HasRelationships
MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение «один-к-одному».

from HasRelationships
MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новое отношение MorphOne.

from HasRelationships
BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

Определить обратное отношение «один-к-одному» или «многие-к-одному».

from HasRelationships
BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)

Создать новое отношение BelongsTo.

from HasRelationships
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)

Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному».

from HasRelationships
MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному».

from HasRelationships
MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному».

from HasRelationships
MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)

Создать новое отношение MorphTo.

from HasRelationships
статический строковый тип getActualClassNameForMorph(строковый тип $class)

Получить фактическое имя класса для данного класса морфизма.

из HasRelationships
строковый тип guessBelongsToRelation()

Угадать имя отношения «принадлежит к».

из HasRelationships
HasMany hasMany(строковый тип $related, строковый тип|null $foreignKey = null, строковый тип|null $localKey = null)

Определить отношение один-ко-многим.

из HasRelationships
HasMany newHasMany(Builder $query, Model $parent, строковый тип $foreignKey, строковый тип $localKey)

Инициализировать новое отношение HasMany.

из HasRelationships
HasManyThrough hasManyThrough(строковый тип $related, строковый тип $through, строковый тип|null $firstKey = null, строковый тип|null $secondKey = null, строковый тип|null $localKey = null, строковый тип|null $secondLocalKey = null)

Определить отношение has-many-through.

из HasRelationships
HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, строковый тип $firstKey, строковый тип $secondKey, строковый тип $localKey, строковый тип $secondLocalKey)

Инициализировать новое отношение HasManyThrough.

из HasRelationships
MorphMany morphMany(строковый тип $related, строковый тип $name, строковый тип|null $type = null, строковый тип|null $id = null, строковый тип|null $localKey = null)

Определить полиморфное отношение один-ко-многим.

из HasRelationships
MorphMany newMorphMany(Builder $query, Model $parent, строковый тип $type, строковый тип $id, строковый тип $localKey)

Инициализировать новое полиморфное отношение MorphMany.

из HasRelationships
BelongsToMany belongsToMany(строковый тип $related, строковый тип|null $table = null, строковый тип|null $foreignPivotKey = null, строковый тип|null $relatedPivotKey = null, строковый тип|null $parentKey = null, строковый тип|null $relatedKey = null, строковый тип|null $relation = null)

Определить отношение многие-ко-многим.

из HasRelationships
BelongsToMany newBelongsToMany(Builder $query, Model $parent, строковый тип $table, строковый тип $foreignPivotKey, строковый тип $relatedPivotKey, строковый тип $parentKey, строковый тип $relatedKey, строковый тип $relationName = null)

Инициализировать новое отношение BelongsToMany.

из HasRelationships
MorphToMany morphToMany(строковый тип $related, строковый тип $name, строковый тип|null $table = null, строковый тип|null $foreignPivotKey = null, строковый тип|null $relatedPivotKey = null, строковый тип|null $parentKey = null, строковый тип|null $relatedKey = null, булевый тип $inverse = false)

Определить полиморфное отношение многие-ко-многим.

из HasRelationships
MorphToMany newMorphToMany(Builder $query, Model $parent, строковый тип $name, строковый тип $table, строковый тип $foreignPivotKey, строковый тип $relatedPivotKey, строковый тип $parentKey, строковый тип $relatedKey, строковый тип|null $relationName = null, булевый тип $inverse = false)

Инициализировать новое полиморфное отношение MorphToMany.

из HasRelationships
MorphToMany morphedByMany(строковый тип $related, строковый тип $name, строковый тип|null $table = null, строковый тип|null $foreignPivotKey = null, строковый тип|null $relatedPivotKey = null, строковый тип|null $parentKey = null, строковый тип|null $relatedKey = null)

Определить полиморфное обратное отношение многие-ко-многим.

из HasRelationships
строковый тип|null guessBelongsToManyRelation()

Получить имя отношения belongsToMany.

из HasRelationships
строковый тип joiningTable(строковый тип $related, Model|null $instance = null)

Получить имя таблицы соединения для отношения многие-ко-многим.

из HasRelationships
строковый тип joiningTableSegment()

Получить сегмент имени промежуточной таблицы для отношений belongsToMany.

из HasRelationships
булевый тип touches(строковый тип $relation)

Определить, касается ли модель данного отношения.

из HasRelationships
void touchOwners()

Обновить связанные отношения модели.

из HasRelationships
массив getMorphs(строковый тип $name, строковый тип $type, строковый тип $id)

Получить столбцы полиморфного отношения.

из HasRelationships
строковый тип getMorphClass()

Получить имя класса для полиморфных отношений.

из HasRelationships
смешанный тип newRelatedInstance(строковый тип $class)

Создать новый экземпляр модели для связанной модели.

из HasRelationships
массив getRelations()

Получить все загруженные отношения для экземпляра.

из HasRelationships
смешанный getRelation(строка $relation)

Получить указанное отношение.

из HasRelationships
логическое relationLoaded(строка $key)

Определить, загружено ли заданное отношение.

из HasRelationships
$this setRelation(строка $relation, смешанный $value)

Установить заданное отношение для модели.

из HasRelationships
$this unsetRelation(строка $relation)

Удалить загруженное отношение.

из HasRelationships
$this setRelations(массив $relations)

Установить весь массив отношений для модели.

из HasRelationships
$this withoutRelations()

Создать дубликат экземпляра и удалить все загруженные отношения.

из HasRelationships
$this unsetRelations()

Удалить все загруженные отношения для экземпляра.

из HasRelationships
массив getTouchedRelations()

Получить отношения, которые затрагиваются при сохранении.

из HasRelationships
$this setTouchedRelations(массив $touches)

Установить отношения, которые затрагиваются при сохранении.

из HasRelationships
логическое touch()

Обновить отметку времени изменения модели.

из HasTimestamps
пусто updateTimestamps()

Обновить отметки времени создания и изменения.

из HasTimestamps
$this setCreatedAt(смешанный $value)

Установить значение атрибута "created at".

из HasTimestamps
$this setUpdatedAt(смешанный $value)

Установить значение атрибута "updated at".

из HasTimestamps
Carbon freshTimestamp()

Получить свежую отметку времени для модели.

из HasTimestamps
строка freshTimestampString()

Получить свежую отметку времени для модели.

из HasTimestamps
логическое usesTimestamps()

Определить, использует ли модель отметки времени.

из HasTimestamps
строка|null getCreatedAtColumn()

Получить имя столбца "created at".

из HasTimestamps
строка|null getUpdatedAtColumn()

Получить имя столбца "updated at".

из HasTimestamps
строка getQualifiedCreatedAtColumn()

Получить полное квалифицированное имя столбца "created at".

из HasTimestamps
строка getQualifiedUpdatedAtColumn()

Получить полное квалифицированное имя столбца "updated at".

из HasTimestamps
массив getHidden()

Получить скрытые атрибуты модели.

из HidesAttributes
$this setHidden(массив $hidden)

Установить скрытые атрибуты модели.

из HidesAttributes
пусто addHidden(массив|строка|null $attributes = null)

Добавить скрытые атрибуты модели.

из HidesAttributes
массив getVisible()

Получить видимые атрибуты модели.

из HidesAttributes
$this setVisible(массив $visible)

Установить видимые атрибуты модели.

из HidesAttributes
пусто addVisible(массив|строка|null $attributes = null)

Добавить видимые атрибуты модели.

из HidesAttributes
$this makeVisible(массив|строка $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми.

из HidesAttributes
$this makeHidden(массив|строка $attributes)

Сделать заданные, обычно видимые, атрибуты скрытыми.

из HidesAttributes
массив getFillable()

Получить заполняемые атрибуты модели.

из GuardsAttributes
$this fillable(array $fillable)

Установите атрибуты, которые можно заполнять для модели.

из GuardsAttributes
array getGuarded()

Получить защищенные атрибуты для модели.

из GuardsAttributes
$this guard(array $guarded)

Установить защищенные атрибуты для модели.

из GuardsAttributes
static void unguard(bool $state = true)

Отключить все ограничения массового назначения.

из GuardsAttributes
static void reguard()

Включить ограничения массового назначения.

из GuardsAttributes
static bool isUnguarded()

Определить, является ли текущее состояние "без защиты".

из GuardsAttributes
static mixed unguarded(callable $callback)

Выполнить заданный вызов без защиты.

из GuardsAttributes
bool isFillable(string $key)

Определить, может ли заданный атрибут быть назначен массово.

из GuardsAttributes
bool isGuarded(string $key)

Определить, является ли заданный ключ защищенным.

из GuardsAttributes
bool isGuardableColumn(string $key)

Определить, является ли заданный столбец допустимым, защищаемым столбцом.

из GuardsAttributes
bool totallyGuarded()

Определить, является ли модель полностью защищенной.

из GuardsAttributes
array fillableFromArray(array $attributes)

Получить атрибуты, которые можно заполнять, из заданного массива.

из GuardsAttributes
mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода данному объекту.

из ForwardsCalls
static void throwBadMethodCallException(string $method)

Выбросить исключение неправильного вызова метода для данного метода.

из ForwardsCalls
void __construct(array $attributes = [])

Создать новый экземпляр модели Eloquent.

void bootIfNotBooted()

Проверить, нужно ли загружать модель, и если нужно, сделать это.

static void boot()

Метод "загрузки" модели.

static void bootTraits()

Загрузить все загружаемые трейты в модели.

void initializeTraits()

Инициализировать любые инициализируемые трейты в модели.

static void clearBootedModels()

Очистить список загруженных моделей, чтобы они были перезагружены.

static void withoutTouching(callable $callback)

Отключает касание модели отношений для текущего класса в области действия заданного обратного вызова.

static void withoutTouchingOn(array $models, callable $callback)

Отключает касание модели отношений для указанных классов моделей в области действия заданного обратного вызова.

static bool isIgnoringTouch(string|null $class = null)

Определить, игнорирует ли данная модель касания.

$this fill(array $attributes)

Заполнить модель массивом атрибутов.

$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Принудительно назначить массово.

string qualifyColumn(string $column)

Квалифицировать заданное имя столбца по таблице модели.

string removeTableFromKey(string $key)

Удалить имя таблицы из заданного ключа.

Model newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр заданной модели.

Model newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

static Builder on(string|null $connection = null)

Начать запрос к модели на заданном соединении.

static Builder onWriteConnection()

Начать запрос к модели на соединении записи.

static Collection|Model[] all(array|mixed $columns = ['*'])

Получить все модели из базы данных.

static Builder with(array|string $relations)

Начать запрос к модели с ленивой загрузкой.

$this load(array|string $relations)

Загрузить отношения модели ленивой загрузкой.

$this loadMissing(array|string $relations)

Загрузить отношения модели ленивой загрузкой, если они еще не загружены.

$this loadCount(array|string $relations)

Загрузить подсчеты отношений модели ленивой загрузкой.

int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное количество.

int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданное количество.

int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить метод увеличения или уменьшения значения модели.

void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)

Увеличить/уменьшить значение базового атрибута и синхронизировать с оригинальным.

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

bool push()

Сохранить модель и все её отношения.

bool save(array $options = [])

Сохранить модель в базе данных.

bool saveOrFail(array $options = [])

Сохранить модель в базе данных с использованием транзакции.

void finishSave(array $options)

Выполнить все необходимые действия после сохранения модели.

bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения.

mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

bool performInsert(Builder $query)

Выполнить операцию вставки модели.

void insertAndSetId(Builder $query, array $attributes)

Вставить указанные атрибуты и установить ID модели.

static int destroy(Collection|array|int $ids)

Удалить модели по заданным ID.

bool|null delete()

Удалить модель из базы данных.

bool|null forceDelete()

Выполнить жесткое удаление мягко удалённой модели.

void performDeleteOnModel()

Выполнить фактический запрос удаления для данного экземпляра модели.

static Builder query()

Начать запрос к модели.

Builder newQuery()

Получить новый объект-билдер запроса для таблицы модели.

Builder|Model newModelQuery()

Получить новый билдер запроса, не имеющий глобальных скопов или загрузки с жадной загрузкой.

Builder newQueryWithoutRelationships()

Получить новый билдер запроса без загрузки отношений.

Builder registerGlobalScopes(Builder $builder)

Зарегистрировать глобальные скопы для данного экземпляра билдера.

Builder|Model newQueryWithoutScopes()

Получить новый билдер запроса без глобальных скопов.

Builder newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр запроса без заданного скопа.

Builder newQueryForRestoration(array|int $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очереди ID.

Builder|Model newEloquentBuilder(Builder $query)

Создать новый билдер запроса Eloquent для модели.

Builder newBaseQueryBuilder()

Получить новый экземпляр билдера запроса для соединения.

Collection newCollection(array $models = [])

Создать новый экземпляр коллекции Eloquent.

Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели-связи.

array toArray()

Преобразовать экземпляр модели в массив.

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

array jsonSerialize()

Преобразовать объект в формат, сериализуемый в JSON.

Model|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

$this refresh()

Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.

Model replicate(array $except = null)

Создать копию модели в новом, не существующем экземпляре.

bool is(Model|null $model)

Определить, имеют ли две модели одинаковый ID и относятся ли к одной таблице.

bool isNot(Model|null $model)

Определить, не являются ли две модели одинаковыми.

Connection getConnection()

Получить соединение с базой данных для модели.

string|null getConnectionName()

Получить текущее имя соединения для модели.

$this setConnection(string|null $name)

Установить соединение, связанное с моделью.

static Connection resolveConnection(string|null $connection = null)

Разрешить экземпляр соединения.

static ConnectionResolverInterface getConnectionResolver()

Получить экземпляр разрешителя подключений.

static void setConnectionResolver(ConnectionResolverInterface $resolver)

Установить экземпляр разрешителя подключений.

static void unsetConnectionResolver()

Удалить разрешитель подключений для моделей.

string getTable()

Получить таблицу, связанную с моделью.

$this setTable(string $table)

Установить таблицу, связанную с моделью.

string getKeyName()

Получить первичный ключ для модели.

$this setKeyName(string $key)

Установить первичный ключ для модели.

string getQualifiedKeyName()

Получить имя первичного ключа с указанием таблицы.

string getKeyType()

Получить тип автоинкрементируемого ключа.

$this setKeyType(string $type)

Установить тип данных для первичного ключа.

bool getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.

$this setIncrementing(bool $value)

Установить, являются ли идентификаторы инкрементируемыми.

mixed getKey()

Получить значение первичного ключа модели.

mixed getQueueableId()

Получить идентификатор для очереди сущности.

array getQueueableRelations()

Получить отношения для очереди сущности.

string|null getQueueableConnection()

Получить подключение для очереди сущности.

mixed getRouteKey()

Получить значение маршрутного ключа модели.

string getRouteKeyName()

Получить маршрутный ключ для модели.

Model|null resolveRouteBinding(mixed $value)

Получить модель по связанному значению.

string getForeignKey()

Получить имя внешнего ключа по умолчанию для модели.

int getPerPage()

Получить количество моделей на страницу.

$this setPerPage(int $perPage)

Установить количество моделей на страницу.

mixed __get(string $key)

Динамически получить атрибуты модели.

void __set(string $key, mixed $value)

Динамически установить атрибуты модели.

bool offsetExists(mixed $offset)

Определить, существует ли данный атрибут.

mixed offsetGet(mixed $offset)

Получить значение для данного смещения.

void offsetSet(mixed $offset, mixed $value)

Установить значение для данного смещения.

void offsetUnset(mixed $offset)

Удалить значение для данного смещения.

bool __isset(string $key)

Определить, существует ли атрибут или отношение в модели.

void __unset(string $key)

Удалить атрибут из модели.

mixed __call(string $method, array $parameters)

Обработать динамические вызовы методов модели.

static mixed __callStatic(string $method, array $parameters)

Обработать динамические статические вызовы методов.

string __toString()

Преобразовать модель в строковое представление.

void __wakeup()

При десериализации модели проверить, требуется ли ее загрузка.

Подробности

array attributesToArray()

Преобразовать атрибуты модели в массив.

Возвращаемое значение

array

protected array addDateAttributesToArray(array $attributes)

Добавить атрибуты даты в массив атрибутов.

Параметры

array $attributes

Возвращаемое значение

array

protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)

Добавить изменённые атрибуты в массив атрибутов.

Параметры

array $attributes
array $mutatedAttributes

Возвращаемое значение

array

protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)

Добавить атрибуты с преобразованием в массив атрибутов.

Параметры

array $attributes
array $mutatedAttributes

Возвращаемое значение

array

protected array getArrayableAttributes()

Получить массив атрибутов, которые можно преобразовать в массив.

Возвращаемое значение

array

protected array getArrayableAppends()

Получить все значения, которые можно добавить и преобразовать в массив.

Возвращаемое значение

array

array relationsToArray()

Получить отношения модели в формате массива.

Возвращаемое значение

array

protected array getArrayableRelations()

Получить массив всех отношений, которые можно преобразовать в массив.

Возвращаемое значение

array
END_OF_DOCUMENT_MARKER

protected array getArrayableItems(array $values)

Получить массив атрибутов всех массивообразных значений.

Параметры

массив $values

Возвращаемое значение

массив

mixed getAttribute(string $key)

Получить атрибут из модели.

Параметры

строка $key

Возвращаемое значение

смешанное

mixed getAttributeValue(string $key)

Получить простой атрибут (не связь).

Параметры

строка $key

Возвращаемое значение

смешанное

protected mixed getAttributeFromArray(string $key)

Получить атрибут из массива $attributes.

Параметры

строка $key

Возвращаемое значение

смешанное

mixed getRelationValue(string $key)

Получить связь.

Параметры

строка $key

Возвращаемое значение

смешанное

protected mixed getRelationshipFromMethod(string $method)

Получить значение связи из метода.

Параметры

строка $method

Возвращаемое значение

смешанное

Исключения

LogicException

bool hasGetMutator(string $key)

Определить, существует ли мутатор get для атрибута.

Параметры

строка $key

Возвращаемое значение

булево

protected mixed mutateAttribute(string $key, mixed $value)

Получить значение атрибута с помощью его мутатора.

Параметры

строка $key
смешанное $value

Возвращаемое значение

смешанное

protected mixed mutateAttributeForArray(string $key, mixed $value)

Получить значение атрибута с помощью его мутатора для преобразования в массив.

Параметры

строка $key
смешанное $value

Возвращаемое значение

смешанное

protected mixed castAttribute(string $key, mixed $value)

Преобразовать атрибут в базовый тип PHP.

Параметры

строка $key
смешанное $value

Возвращаемое значение

смешанное

protected string getCastType(string $key)

Получить тип преобразования для атрибута модели.

Параметры

строка $key

Возвращаемое значение

строка

protected bool isCustomDateTimeCast(string $cast)

Определить, является ли тип преобразования пользовательским преобразованием даты и времени.

Параметры

строка $cast

Возвращаемое значение

булево

protected bool isDecimalCast(string $cast)

Определить, является ли тип преобразования десятичным преобразованием.

Параметры

строка $cast

Возвращаемое значение

булево

mixed setAttribute(string $key, mixed $value)

Установить заданный атрибут модели.

Параметры

строка $key
смешанное $value

Возвращаемое значение

смешанное

bool hasSetMutator(string $key)

Определить, существует ли мутатор set для атрибута.

Параметры

строка $key

Возвращаемое значение

булево

protected mixed setMutatedAttributeValue(string $key, mixed $value)

Установить значение атрибута с помощью его мутатора.

Параметры

строка $key
смешанное $value

Возвращаемое значение

смешанное

protected bool isDateAttribute(string $key)

Определить, является ли заданный атрибут датой или преобразуемым в дату.

Параметры

строка $key

Возвращаемое значение

булево

$this fillJsonAttribute(string $key, mixed $value)

Установить заданный JSON атрибут модели.

Параметры

строка $key
смешанное $value

Возвращаемое значение

$this

protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)

Получить атрибут-массив с заданным ключом и установленным значением.

Параметры

строка $path
строка $key
смешанное $value

Возвращаемое значение

$this

protected array getArrayAttributeByKey(string $key)

Получить атрибут-массив или вернуть пустой массив, если он не задан.

Параметры

строка $key

Возвращаемое значение

массив

protected string castAttributeAsJson(string $key, mixed $value)

Преобразовать заданный атрибут в JSON.

Параметры

строка $key
смешанное $value

Возвращаемое значение

строка

protected string asJson(mixed $value)

Кодировать заданное значение в формате JSON.

Параметры

mixed $value

Возвращаемое значение

string

mixed fromJson(string $value, bool $asObject = false)

Декодировать заданный JSON обратно в массив или объект.

Параметры

string $value
bool $asObject

Возвращаемое значение

mixed

mixed fromFloat(mixed $value)

Декодировать заданное значение с плавающей точкой.

Параметры

mixed $value

Возвращаемое значение

mixed

protected string asDecimal(float $value, int $decimals)

Возвращает десятичное число в виде строки.

Параметры

float $value
int $decimals

Возвращаемое значение

string

protected Carbon asDate(mixed $value)

Возвращает отметку времени как объект DateTime с временем, установленным в 00:00:00.

Параметры

mixed $value

Возвращаемое значение

Carbon

protected Carbon asDateTime(mixed $value)

Возвращает отметку времени как объект DateTime.

Параметры

mixed $value

Возвращаемое значение

Carbon

protected bool isStandardDateFormat(string $value)

Определяет, соответствует ли заданное значение стандартному формату даты.

Параметры

string $value

Возвращаемое значение

bool

string|null fromDateTime(mixed $value)

Преобразовать DateTime в хранимую строку.

Параметры

mixed $value

Возвращаемое значение

string|null

protected int asTimestamp(mixed $value)

Возвращает отметку времени как метку времени Unix.

Параметры

mixed $value

Возвращаемое значение

int

protected string serializeDate(DateTimeInterface $date)

Подготовить дату для сериализации в массив/JSON.

Параметры

DateTimeInterface $date

Возвращаемое значение

string

array getDates()

Получить атрибуты, которые должны быть преобразованы в даты.

Возвращаемое значение

array

string getDateFormat()

Получить формат для дат, хранящихся в базе данных.

Возвращаемое значение

string

$this setDateFormat(string $format)

Установить формат даты, используемый моделью.

Параметры

string $format

Возвращаемое значение

$this

bool hasCast(string $key, array|string|null $types = null)

Определить, должен ли атрибут быть преобразован в базовый тип.

Параметры

string $key
array|string|null $types

Возвращаемое значение

bool

array getCasts()

Получить массив преобразований.

Возвращаемое значение

array

protected bool isDateCastable(string $key)

Определить, можно ли преобразовать значение в Date / DateTime для обработки входных данных.

Параметры

string $key

Возвращаемое значение

bool

protected bool isJsonCastable(string $key)

Определить, можно ли преобразовать значение в JSON для обработки входных данных.

Параметры

string $key

Возвращаемое значение

bool

array getAttributes()

Получить все текущие атрибуты модели.

Возвращаемое значение

array

$this setRawAttributes(array $attributes, bool $sync = false)

Установить массив атрибутов модели. Проверка не выполняется.

Параметры

array $attributes
bool $sync

Возвращаемое значение

$this

mixed|array getOriginal(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

Параметры

string|null $key
mixed $default

Возвращаемое значение

mixed|array

array only(array|mixed $attributes)

Получить подмножество атрибутов модели.

Параметры

array|mixed $attributes

Возвращаемое значение

array

$this syncOriginal()

Синхронизировать исходные атрибуты с текущими.

Возвращаемое значение

$this

$this syncOriginalAttribute(string $attribute)

Синхронизировать одно исходное атрибут с его текущим значением.

Параметры

string $attribute

Возвращаемое значение

$this

$this syncOriginalAttributes(array|string $attributes)

Синхронизировать несколько исходных атрибутов с их текущими значениями.

Параметры

array|string $attributes

Возвращаемое значение

$this

$this syncChanges()

Синхронизировать измененные атрибуты.

Возвращаемое значение

$this

bool isDirty(array|string|null $attributes = null)

Определить, был ли изменен модель или какой-либо из заданных атрибутов.

Параметры

array|string|null $attributes

Возвращаемое значение

bool

bool isClean(array|string|null $attributes = null)

Определить, осталась ли модель и все заданные атрибуты неизменными.

Параметры

array|string|null $attributes

Возвращаемое значение

bool

bool wasChanged(array|string|null $attributes = null)

Определить, был ли изменен модель или какой-либо из заданных атрибутов.

Параметры

array|string|null $attributes

Возвращаемое значение

bool

protected bool hasChanges(array $changes, array|string|null $attributes = null)

Определить, были ли изменены какие-либо из заданных атрибутов.

Параметры

array $changes
array|string|null $attributes

Возвращаемое значение

bool

array getDirty()

Получить атрибуты, которые были изменены с момента последней синхронизации.

Возвращаемое значение

array

array getChanges()

Получить атрибуты, которые были изменены.

Возвращаемое значение

array

bool originalIsEquivalent(string $key, mixed $current)

Определить, эквивалентны ли новые и старые значения для заданного ключа.

Параметры

string $key
mixed $current

Возвращаемое значение

bool

$this append(array|string $attributes)

Добавить атрибуты к запросу при построении запроса.

Параметры

array|string $attributes

Возвращаемое значение

$this

$this setAppends(array $appends)

Установить аксессоры для добавления в массивы модели.

Параметры

array $appends

Возвращаемое значение

$this

array getMutatedAttributes()

Получить измененные атрибуты для данного экземпляра.

Возвращаемое значение

array

static void cacheMutatedAttributes(string $class)

Извлечь и кэшировать все измененные атрибуты класса.

Параметры

string $class

Возвращаемое значение

void

static protected array getMutatorMethods(mixed $class)

Получить все методы мутаторов атрибутов.

Параметры

mixed $class

Возвращаемое значение

array

static void observe(object|array|string $classes)

Регистрировать наблюдателей с моделью.

Параметры

object|array|string $classes

Возвращаемое значение

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

Зарегистрировать одного наблюдателя с моделью.

Параметры

object|string $class

Возвращаемое значение

void

Исключения

RuntimeException

array getObservableEvents()

Получить имена наблюдаемых событий.

Возвращаемое значение

array

$this setObservableEvents(array $observables)

Установить имена наблюдаемых событий.

Параметры

array $observables

Возвращаемое значение

$this

void addObservableEvents(array|mixed $observables)

Добавить имя наблюдаемого события.

Параметры

array|mixed $observables

Возвращаемое значение

void

void removeObservableEvents(array|mixed $observables)

Удалить имя наблюдаемого события.

Параметры

array|mixed $observables

Возвращаемое значение

void

static protected void registerModelEvent(string $event, Closure|string $callback)

Зарегистрировать событие модели в диспетчере.

Параметры

string $event
Closure|string $callback

Возвращаемое значение

void

protected mixed fireModelEvent(string $event, bool $halt = true)

Вызвать заданное событие для модели.

Parameters

string $event
bool $halt

Return Value

mixed

protected mixed|null fireCustomModelEvent(string $event, string $method)

Вызвать пользовательское событие модели для данного события.

Parameters

string $event
string $method

Return Value

mixed|null

protected mixed filterModelEventResults(mixed $result)

Отфильтровать результаты события модели.

Parameters

mixed $result

Return Value

mixed

static void retrieved(Closure|string $callback)

Зарегистрировать событие модели «получено» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void saving(Closure|string $callback)

Зарегистрировать событие модели «сохранение» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void saved(Closure|string $callback)

Зарегистрировать событие модели «сохранено» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void updating(Closure|string $callback)

Зарегистрировать событие модели «обновление» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void updated(Closure|string $callback)

Зарегистрировать событие модели «обновлено» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void creating(Closure|string $callback)

Зарегистрировать событие модели «создание» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void created(Closure|string $callback)

Зарегистрировать событие модели «создано» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void replicating(Closure|string $callback)

Зарегистрировать событие модели «копирование» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void deleting(Closure|string $callback)

Зарегистрировать событие модели «удаление» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void deleted(Closure|string $callback)

Зарегистрировать событие модели «удалено» в диспетчере.

Parameters

Closure|string $callback

Return Value

void

static void flushEventListeners()

Удалить все обработчики событий для модели.

Return Value

void

static Dispatcher getEventDispatcher()

Получить экземпляр диспетчера событий.

Return Value

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

Установить экземпляр диспетчера событий.

Parameters

Dispatcher $dispatcher

Return Value

void

static void unsetEventDispatcher()

Удалить диспетчер событий для моделей.

Return Value

void

static mixed withoutEvents(callable $callback)

Выполнить обратный вызов без запуска событий модели для любого типа модели.

Parameters

callable $callback

Return Value

mixed

static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)

Зарегистрировать новый глобальный вызов для модели.

Параметры

Scope|Closure|string $scope
Closure $implementation

Возвращаемое значение

mixed

Исключения

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

Определить, имеет ли модель глобальный вызов.

Параметры

Scope|string $scope

Возвращаемое значение

bool

static Scope|Closure|null getGlobalScope(Scope|string $scope)

Получить зарегистрированный глобальный вызов модели.

Параметры

Scope|string $scope

Возвращаемое значение

Scope|Closure|null

array getGlobalScopes()

Получить глобальные вызовы для этого экземпляра класса.

Возвращаемое значение

array

HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение один-к-одному.

Параметры

string $related
string|null $foreignKey
string|null $localKey

Возвращаемое значение

HasOne

protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новое отношение один-к-одному.

Параметры

Builder $query
Model $parent
string $foreignKey
string $localKey

Возвращаемое значение

HasOne

HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение has-one-through.

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Возвращаемое значение

HasOneThrough

protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Создать новое отношение HasOneThrough.

Параметры

Builder $query
Model $farParent
Model $throughParent
string $firstKey
string $secondKey
string $localKey
string $secondLocalKey

Возвращаемое значение

HasOneThrough

MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение один-к-одному.

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Возвращаемое значение

MorphOne

protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новое полиморфное отношение один-к-одному.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

Возвращаемое значение

MorphOne

BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

Определить обратное отношение один-к-одному или многие-ко-многим.

Параметры

string $related
string|null $foreignKey
string|null $ownerKey
string|null $relation

Возвращаемое значение

BelongsTo

protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)

Инициализация нового отношения BelongsTo.

Параметры

Builder $query
Model $child
string $foreignKey
string $ownerKey
string $relation

Значение результата

BelongsTo

MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)

Определение полиморфного, обратного отношения один-к-одному или один-ко-многим.

Параметры

string|null $name
string|null $type
string|null $id
string|null $ownerKey

Значение результата

MorphTo

protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

Определение полиморфного, обратного отношения один-к-одному или один-ко-многим.

Параметры

string $name
string $type
string $id
string $ownerKey

Значение результата

MorphTo

protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

Определение полиморфного, обратного отношения один-к-одному или один-ко-многим.

Параметры

string $target
string $name
string $type
string $id
string $ownerKey

Значение результата

MorphTo

protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)

Инициализация нового полиморфного отношения MorphTo.

Параметры

Builder $query
Model $parent
string $foreignKey
string $ownerKey
string $type
string $relation

Значение результата

MorphTo

static string getActualClassNameForMorph(string $class)

Получение фактического имени класса для заданного класса morph.

Параметры

string $class

Значение результата

string

protected string guessBelongsToRelation()

Предположение имени отношения "belongs to".

Значение результата

string

HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определение отношения один-ко-многим.

Параметры

string $related
string|null $foreignKey
string|null $localKey

Значение результата

HasMany

protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

Инициализация нового отношения HasMany.

Параметры

Builder $query
Model $parent
string $foreignKey
string $localKey

Значение результата

HasMany

HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определение отношения has-many-through.

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Значение результата

HasManyThrough

protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Инициализация нового отношения HasManyThrough.

Параметры

Builder $query
Model $farParent
Model $throughParent
string $firstKey
string $secondKey
string $localKey
string $secondLocalKey

Значение результата

HasManyThrough

MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение один ко многим.

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Возвращаемое значение

MorphMany

protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Инициализировать новое полиморфное отношение один ко многим.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

Возвращаемое значение

MorphMany

BelongsToMany belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

Определить отношение многие ко многим.

Параметры

string $related
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

Возвращаемое значение

BelongsToMany

protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)

Инициализировать новое отношение многие ко многим.

Параметры

Builder $query
Model $parent
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string $relationName

Возвращаемое значение

BelongsToMany

MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)

Определить полиморфное отношение многие ко многим.

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
bool $inverse

Возвращаемое значение

MorphToMany

protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

Инициализировать новое полиморфное отношение многие ко многим.

Параметры

Builder $query
Model $parent
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName
bool $inverse

Возвращаемое значение

MorphToMany

MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)

Определить полиморфное обратное отношение многие ко многим.

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey

Возвращаемое значение

MorphToMany

protected string|null guessBelongsToManyRelation()

Получить имя отношения многие ко многим.

Возвращаемое значение

string|null

string joiningTable(string $related, Model|null $instance = null)

Получить имя таблицы соединения для отношения многие ко многим.

Параметры

string $related
Model|null $instance

Возвращаемое значение

string

string joiningTableSegment()

Получить часть имени промежуточной таблицы для отношений многие ко многим, принадлежащую этому модели.

Возвращаемое значение

string

bool touches(string $relation)

Определить, касается ли модель заданное отношение.

Параметры

string $relation

Возвращаемое значение

bool

void touchOwners()

Обновить связанные отношения модели.

Возвращаемое значение

void

protected array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфных отношений.

Параметры

string $name
string $type
string $id

Возвращаемое значение

array

string getMorphClass()

Получить имя класса для полиморфных отношений.

Возвращаемое значение

string

protected mixed newRelatedInstance(string $class)

Создать новую модель для связанной модели.

Параметры

string $class

Возвращаемое значение

mixed

array getRelations()

Получить все загруженные отношения для экземпляра.

Возвращаемое значение

array

mixed getRelation(string $relation)

Получить указанное отношение.

Параметры

string $relation

Возвращаемое значение

mixed

bool relationLoaded(string $key)

Определить, загружено ли данное отношение.

Параметры

string $key

Возвращаемое значение

bool

$this setRelation(string $relation, mixed $value)

Установить данное отношение в модели.

Параметры

string $relation
mixed $value

Возвращаемое значение

$this

$this unsetRelation(string $relation)

Удалить загруженное отношение.

Параметры

string $relation

Возвращаемое значение

$this

$this setRelations(array $relations)

Установить массив отношений в модели.

Параметры

array $relations

Возвращаемое значение

$this

$this withoutRelations()

Создать дубликат экземпляра и удалить все загруженные отношения.

Возвращаемое значение

$this

$this unsetRelations()

Удалить все загруженные отношения для экземпляра.

Возвращаемое значение

$this

array getTouchedRelations()

Получить отношения, которые затрагиваются при сохранении.

Возвращаемое значение

array

$this setTouchedRelations(array $touches)

Установить отношения, которые затрагиваются при сохранении.

Параметры

array $touches

Возвращаемое значение

$this

bool touch()

Обновить отметку времени обновления модели.

Возвращаемое значение

bool

protected void updateTimestamps()

Обновить метки времени создания и обновления.

Возвращаемое значение

void

$this setCreatedAt(mixed $value)

Установить значение атрибута "created at".

Параметры

mixed $value

Возвращаемое значение

$this

$this setUpdatedAt(mixed $value)

Установить значение атрибута "updated at".

Параметры

mixed $value

Возвращаемое значение

$this

Carbon freshTimestamp()

Получить свежее значение отметки времени для модели.

Возвращаемое значение

Carbon

string freshTimestampString()

Получить свежее значение отметки времени для модели.

Возвращаемое значение

string

bool usesTimestamps()

Определить, использует ли модель метки времени.

Возвращаемое значение

bool

string|null getCreatedAtColumn()

Получить имя столбца "created at".

Возвращаемое значение

string|null

string|null getUpdatedAtColumn()

Получить имя столбца "updated at".

Возвращаемое значение

string|null

string getQualifiedCreatedAtColumn()

Получить полностью квалифицированный столбец "created at".

Возвращаемое значение

string

string getQualifiedUpdatedAtColumn()

Получить полностью квалифицированный столбец "updated at".

Возвращаемое значение

string

array getHidden()

Получить скрытые атрибуты модели.

Возвращаемое значение

array

$this setHidden(array $hidden)

Установить скрытые атрибуты модели.

Параметры

array $hidden

Возвращаемое значение

$this

void addHidden(array|string|null $attributes = null)

Добавить скрытые атрибуты для модели.

Параметры

array|string|null $attributes

Значение результата

void

array getVisible()

Получить видимые атрибуты для модели.

Значение результата

array

$this setVisible(array $visible)

Установить видимые атрибуты для модели.

Параметры

array $visible

Значение результата

$this

void addVisible(array|string|null $attributes = null)

Добавить видимые атрибуты для модели.

Параметры

array|string|null $attributes

Значение результата

void

$this makeVisible(array|string $attributes)

Сделать указанные, как правило, скрытые атрибуты видимыми.

Параметры

array|string $attributes

Значение результата

$this

$this makeHidden(array|string $attributes)

Сделать указанные, как правило, видимые атрибуты скрытыми.

Параметры

array|string $attributes

Значение результата

$this

array getFillable()

Получить атрибуты, которые могут быть заполнены.

Значение результата

array

$this fillable(array $fillable)

Установить атрибуты, которые могут быть заполнены.

Параметры

array $fillable

Значение результата

$this

array getGuarded()

Получить защищённые атрибуты.

Значение результата

array

$this guard(array $guarded)

Установить защищённые атрибуты.

Параметры

array $guarded

Значение результата

$this

static void unguard(bool $state = true)

Отключить все ограничения массового назначения.

Параметры

bool $state

Значение результата

void

static void reguard()

Включить ограничения массового назначения.

Значение результата

void

static bool isUnguarded()

Определить, находится ли текущее состояние в режиме «unguarded».

Значение результата

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызываемый объект в режиме «unguarded».

Параметры

callable $callback

Значение результата

mixed

bool isFillable(string $key)

Определить, может ли указанный атрибут быть массово назначенным.

Параметры

string $key

Значение результата

bool

bool isGuarded(string $key)

Определить, является ли данный ключ защищённым.

Параметры

string $key

Значение результата

bool

protected bool isGuardableColumn(string $key)

Определить, является ли указанный столбец допустимым, защищаемым столбцом.

Параметры

string $key

Значение результата

bool

bool totallyGuarded()

Определить, является ли модель полностью защищенной.

Значение результата

bool

protected array fillableFromArray(array $attributes)

Получить атрибуты, которые могут быть заполнены из массива.

Параметры

array $attributes

Значение результата

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода к заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Значение результата

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение BadMethodCallException для данного метода.

Параметры

string $method

Значение результата

void

Исключения

BadMethodCallException

void __construct(array $attributes = [])

Создать новый экземпляр модели Eloquent.

Параметры

array $attributes

Значение результата

void

protected void bootIfNotBooted()

Проверить, нужно ли запустить модель, и если нужно, то запустить её.

Значение результата

void

static protected void boot()

Метод "инициализации" модели.

Значение результата

void

static protected void bootTraits()

Загрузить все загружаемые признаки модели.

Возвращаемое значение

void

protected void initializeTraits()

Инициализировать все инициализируемые признаки модели.

Возвращаемое значение

void

static void clearBootedModels()

Очистить список загруженных моделей, чтобы они были перезагружены.

Возвращаемое значение

void

static void withoutTouching(callable $callback)

Отключает взаимодействие модели с отношениями для текущего класса в рамках заданного обработчика.

Параметры

callable $callback

Возвращаемое значение

void

static void withoutTouchingOn(array $models, callable $callback)

Отключает взаимодействие модели с отношениями для указанных классов моделей в рамках заданного обработчика.

Параметры

array $models
callable $callback

Возвращаемое значение

void

static bool isIgnoringTouch(string|null $class = null)

Определить, игнорирует ли данная модель взаимодействие.

Параметры

string|null $class

Возвращаемое значение

bool

$this fill(array $attributes)

Заполнить модель массивом атрибутов.

Параметры

array $attributes

Возвращаемое значение

$this

Исключения

MassAssignmentException

$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Принудительно включить массовое назначение.

Параметры

array $attributes

Возвращаемое значение

$this

string qualifyColumn(string $column)

Квалифицировать указанное имя столбца по таблице модели.

Параметры

string $column

Возвращаемое значение

string

protected string removeTableFromKey(string $key)

Удалить имя таблицы из заданного ключа.

Параметры

string $key

Возвращаемое значение

string

Модель newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр заданной модели.

Параметры

array $attributes
bool $exists

Возвращаемое значение

Модель

Модель newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

Параметры

array $attributes
string|null $connection

Возвращаемое значение

Модель

static Билдер on(string|null $connection = null)

Начать запросы к модели на заданном подключении.

Параметры

string|null $connection

Возвращаемое значение

Билдер

static Билдер onWriteConnection()

Начать запросы к модели на подключении для записи.

Возвращаемое значение

Билдер

static Коллекция|Модель[] all(array|mixed $columns = ['*'])

Получить все модели из базы данных.

Параметры

array|mixed $columns

Возвращаемое значение

Коллекция|Модель[]

static Билдер with(array|string $relations)

Начать запрос к модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

Билдер

$this load(array|string $relations)

Загрузить отношения модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMissing(array|string $relations)

Загрузить отношения модели, если они еще не загружены с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadCount(array|string $relations)

Загрузить количество отношений модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

protected int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданную величину.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить метод увеличения или уменьшения для модели.

Parameters

string $column
float|int $amount
array $extra
string $method

Return Value

int

protected void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)

Увеличить или уменьшить значение атрибута и синхронизировать с оригиналом.

Parameters

string $column
float|int $amount
array $extra
string $method

Return Value

void

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

Parameters

array $attributes
array $options

Return Value

bool

bool push()

Сохранить модель и все её отношения.

Return Value

bool

bool save(array $options = [])

Сохранить модель в базе данных.

Parameters

array $options

Return Value

bool

bool saveOrFail(array $options = [])

Сохранить модель в базе данных с использованием транзакции.

Parameters

array $options

Return Value

bool

Exceptions

Throwable

protected void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

Parameters

array $options

Return Value

void

protected bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Parameters

Builder $query

Return Value

bool

protected Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения.

Parameters

Builder $query

Return Value

Builder

protected mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

Return Value

mixed

protected bool performInsert(Builder $query)

Выполнить операцию вставки модели.

Parameters

Builder $query

Return Value

bool

protected void insertAndSetId(Builder $query, array $attributes)

Вставить заданные атрибуты и установить ID модели.

Parameters

Builder $query
array $attributes

Return Value

void

static int destroy(Collection|array|int $ids)

Удалить модели для заданных идентификаторов.

Parameters

Collection|array|int $ids

Return Value

int

bool|null delete()

Удалить модель из базы данных.

Return Value

bool|null

Exceptions

Exception

bool|null forceDelete()

Принудительно удалить мягко удалённую модель.

Этот метод защищает разработчиков от выполнения forceDelete, когда трейт отсутствует.

Return Value

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления для данного экземпляра модели.

Return Value

void

static Builder query()

Начать запросы к модели.

Return Value

Builder

Builder newQuery()

Получить новый билдер запроса для таблицы модели.

Return Value

Builder

Builder|Model newModelQuery()

Получить новый билдер запроса без глобальных скопов или ленивой загрузки.

Return Value

Builder|Model

Builder newQueryWithoutRelationships()

Получить новый билдер запроса без загруженных отношений.

Возвращаемое значение

Builder

Builder registerGlobalScopes(Builder $builder)

Зарегистрировать глобальные скоупы для данного экземпляра билдера.

Параметры

Builder $builder

Возвращаемое значение

Builder

Builder|Model newQueryWithoutScopes()

Получить новый билдер запроса без глобальных скоупов.

Возвращаемое значение

Builder|Model

Builder newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр запроса без заданного скоупа.

Параметры

Scope|string $scope

Возвращаемое значение

Builder

Builder newQueryForRestoration(array|int $ids)

Получить новый запрос для восстановления одного или нескольких моделей по их идентификаторам в очереди.

Параметры

array|int $ids

Возвращаемое значение

Builder

Builder|Model newEloquentBuilder(Builder $query)

Создать новый билдер Eloquent запроса для модели.

Параметры

Builder $query

Возвращаемое значение

Builder|Model

protected Builder newBaseQueryBuilder()

Получить новый экземпляр билдера запроса для соединения.

Возвращаемое значение

Builder

Collection newCollection(array $models = [])

Создать новый экземпляр Eloquent Collection.

Параметры

array $models

Возвращаемое значение

Collection

Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели pivot.

Параметры

Model $parent
array $attributes
string $table
bool $exists
string|null $using

Возвращаемое значение

Pivot

array toArray()

Преобразовать экземпляр модели в массив.

Возвращаемое значение

array

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Возвращаемое значение

string

Исключения

JsonEncodingException

array jsonSerialize()

Преобразовать объект в сериализуемый JSON.

Возвращаемое значение

array

Model|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

Параметры

array|string $with

Возвращаемое значение

Model|null

$this refresh()

Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных.

Возвращаемое значение

$this

Model replicate(array $except = null)

Создать клон модели в новый, не существующий экземпляр.

Параметры

array $except

Возвращаемое значение

Model

bool is(Model|null $model)

Определить, имеют ли две модели одинаковый идентификатор и принадлежат одной и той же таблице.

Параметры

Model|null $model

Возвращаемое значение

bool

bool isNot(Model|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Model|null $model

Возвращаемое значение

bool

Connection getConnection()

Получить соединение с базой данных для модели.

Возвращаемое значение

Connection

string|null getConnectionName()

Получить текущее имя соединения для модели.

Возвращаемое значение

string|null
END_OF_DOCUMENT_MARKER

$this setConnection(string|null $name)

Установить соединение, связанное с моделью.

Параметры

string|null $name

Возвращаемое значение

$this

static Подключение resolveConnection(string|null $connection = null)

Разрешить экземпляр подключения.

Параметры

string|null $connection

Возвращаемое значение

Подключение

static Интерфейс разрешения подключения getConnectionResolver()

Получить экземпляр разрешителя подключения.

Возвращаемое значение

Интерфейс разрешения подключения

static void setConnectionResolver(Интерфейс разрешения подключения $resolver)

Установить экземпляр разрешителя подключения.

Параметры

Интерфейс разрешения подключения $resolver

Возвращаемое значение

void

static void unsetConnectionResolver()

Удалить разрешитель подключения для моделей.

Возвращаемое значение

void

string getTable()

Получить таблицу, связанную с моделью.

Возвращаемое значение

string

$this setTable(string $table)

Установить таблицу, связанную с моделью.

Параметры

string $table

Возвращаемое значение

$this

string getKeyName()

Получить первичный ключ для модели.

Возвращаемое значение

string

$this setKeyName(string $key)

Установить первичный ключ для модели.

Параметры

string $key

Возвращаемое значение

$this

string getQualifiedKeyName()

Получить квалифицированное имя первичного ключа таблицы.

Возвращаемое значение

string

string getKeyType()

Получить тип автоинкрементного ключа.

Возвращаемое значение

string

$this setKeyType(string $type)

Установить тип данных для первичного ключа.

Параметры

string $type

Возвращаемое значение

$this

bool getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементными.

Возвращаемое значение

bool

$this setIncrementing(bool $value)

Установить, являются ли идентификаторы инкрементными.

Параметры

bool $value

Возвращаемое значение

$this

mixed getKey()

Получить значение первичного ключа модели.

Возвращаемое значение

mixed

mixed getQueueableId()

Получить идентификатор очереди для сущности.

Возвращаемое значение

mixed

array getQueueableRelations()

Получить зависимые отношения для очереди сущности.

Возвращаемое значение

array

string|null getQueueableConnection()

Получить подключение очереди для сущности.

Возвращаемое значение

string|null

mixed getRouteKey()

Получить значение маршрутного ключа модели.

Возвращаемое значение

mixed

string getRouteKeyName()

Получить маршрутный ключ для модели.

Возвращаемое значение

string

Модель|null resolveRouteBinding(mixed $value)

Получить модель для связанного значения.

Параметры

mixed $value

Возвращаемое значение

Модель|null

string getForeignKey()

Получить имя внешнего ключа по умолчанию для модели.

Возвращаемое значение

string

int getPerPage()

Получить количество моделей на странице.

Возвращаемое значение

int

$this setPerPage(int $perPage)

Установить количество моделей на странице.

Параметры

int $perPage

Возвращаемое значение

$this

mixed __get(string $key)

Динамически получить атрибуты модели.

Параметры

string $key

Возвращаемое значение

mixed

void __set(string $key, mixed $value)

Динамически устанавливает атрибуты модели.

Параметры

string $key
mixed $value

Возвращаемое значение

void

bool offsetExists(mixed $offset)

Определяет, существует ли заданный атрибут.

Параметры

mixed $offset

Возвращаемое значение

bool

mixed offsetGet(mixed $offset)

Получает значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

mixed

void offsetSet(mixed $offset, mixed $value)

Устанавливает значение для заданного смещения.

Параметры

mixed $offset
mixed $value

Возвращаемое значение

void

void offsetUnset(mixed $offset)

Удаляет значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

void

bool __isset(string $key)

Определяет, существует ли атрибут или отношение в модели.

Параметры

string $key

Возвращаемое значение

bool

void __unset(string $key)

Удаляет атрибут из модели.

Параметры

string $key

Возвращаемое значение

void

mixed __call(string $method, array $parameters)

Обрабатывает динамические вызовы методов модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

static mixed __callStatic(string $method, array $parameters)

Обрабатывает динамические статические вызовы методов модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

string __toString()

Преобразует модель в строковое представление.

Возвращаемое значение

string

void __wakeup()

При десериализации модели проверяет, нужно ли ее загружать.

Возвращаемое значение

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Database/Eloquent/Model.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API