Spec-Zone.ru › Laravel 6

MorphPivot

class MorphPivot extends Pivot (View source)

Трейты

AsPivot
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 логическое $snakeAttributes

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
логическое $timestamps

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

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

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

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

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

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

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

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

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

из GuardsAttributes
static protected логическое $unguarded

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

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

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

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

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

из Model
protected строка $table

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

из Model
protected строка $primaryKey

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

из Model
protected строка $keyType

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

из Model
логическое $incrementing

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

из Pivot
protected массив $with

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

из Model
protected массив $withCount

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

из Model
protected целое $perPage

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

из Model
логическое $exists

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

из Model
логическое $wasRecentlyCreated

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

из Model
static protected ConnectionResolverInterface $resolver

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

из Model
static protected Dispatcher $dispatcher

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

из Model
static protected массив $booted

Массив запущенных моделей.

из Model
static protected массив $traitInitializers

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

из Model
static protected массив $globalScopes

Массив глобальных скопов модели.

из Model
static protected array $ignoreOnTouch

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

из Модели
Модель $pivotParent

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

из AsPivot
protected string $foreignKey

Имя столбца внешнего ключа.

из AsPivot
protected string $relatedKey

Имя столбца «другого ключа».

из AsPivot
protected string $morphType

Тип полиморфного отношения.

protected string $morphClass

Значение полиморфного отношения.

Методы

массив 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.

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

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

from HasAttributes
mixed fromFloat(mixed $value)

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

from HasAttributes
string asDecimal(float $value, int $decimals)

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

from HasAttributes
Carbon asDate(mixed $value)

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

from HasAttributes
Carbon asDateTime(mixed $value)

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

from HasAttributes
bool isStandardDateFormat(string $value)

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

from HasAttributes
string|null fromDateTime(mixed $value)

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

from HasAttributes
int asTimestamp(mixed $value)

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

from HasAttributes
string serializeDate(DateTimeInterface $date)

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

from HasAttributes
array getDates()

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

from HasAttributes
string getDateFormat()

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

from HasAttributes
$this setDateFormat(string $format)

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

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

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

from HasAttributes
array getCasts()

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

from HasAttributes
bool isDateCastable(string $key)

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

from HasAttributes
bool isJsonCastable(string $key)

Определить, можно ли преобразовать значение в JSON для входящих манипуляций.

from HasAttributes
array getAttributes()

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

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

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

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

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

from HasAttributes
array only(array|mixed $attributes)

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

from HasAttributes
$this syncOriginal()

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

from HasAttributes
$this syncOriginalAttribute(string $attribute)

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

from HasAttributes
$this syncOriginalAttributes(array|string $attributes)

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

from HasAttributes
$this syncChanges()

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

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

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

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

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

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

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

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

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

from 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()

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

из HasEvents
static Dispatcher getEventDispatcher()

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

из HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

из HasEvents
static void unsetEventDispatcher()

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

из HasEvents
static mixed withoutEvents(callable $callback)

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

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

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

из HasGlobalScopes
static bool hasGlobalScope(Scope|string $scope)

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

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

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

из HasGlobalScopes
array getGlobalScopes()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
статический string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

Угадать имя связи «belongs to».

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

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

из HasRelationships
HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новую связь «один ко многим».

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

Определить отношение «многие ко многим через посредника».

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

Создать новую связь «многие ко многим через посредника».

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

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

из HasRelationships
MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новую полиморфную связь «один ко многим».

из HasRelationships
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)

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

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

Создать новую связь «многие ко многим».

из HasRelationships
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)

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

из HasRelationships
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)

Создать новую полиморфную связь «многие ко многим».

из HasRelationships
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)

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

из HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

из HasRelationships
string joiningTableSegment()

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

из HasRelationships
bool touches(string $relation)

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

из HasRelationships
void touchOwners()

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

из HasRelationships
array getMorphs(string $name, string $type, string $id)

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

из HasRelationships
string getMorphClass()

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

из HasRelationships
mixed newRelatedInstance(string $class)

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

из HasRelationships
array getRelations()

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

from HasRelationships
mixed getRelation(string $relation)

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

from HasRelationships
bool relationLoaded(string $key)

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

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

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

from HasRelationships
$this unsetRelation(string $relation)

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

from HasRelationships
$this setRelations(array $relations)

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

from HasRelationships
$this withoutRelations()

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

from HasRelationships
$this unsetRelations()

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

from HasRelationships
array getTouchedRelations()

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

from HasRelationships
$this setTouchedRelations(array $touches)

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

from HasRelationships
bool touch()

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

from HasTimestamps
void updateTimestamps()

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

from HasTimestamps
$this setCreatedAt(mixed $value)

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

from HasTimestamps
$this setUpdatedAt(mixed $value)

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

from HasTimestamps
Carbon freshTimestamp()

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

from HasTimestamps
string freshTimestampString()

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

from HasTimestamps
bool usesTimestamps()

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

from HasTimestamps
string|null getCreatedAtColumn()

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

from HasTimestamps
string|null getUpdatedAtColumn()

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

from HasTimestamps
string getQualifiedCreatedAtColumn()

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

from HasTimestamps
string getQualifiedUpdatedAtColumn()

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

from HasTimestamps
array getHidden()

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

from HidesAttributes
$this setHidden(array $hidden)

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

from HidesAttributes
void addHidden(array|string|null $attributes = null)

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

from HidesAttributes
array getVisible()

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

from HidesAttributes
$this setVisible(array $visible)

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

from HidesAttributes
void addVisible(array|string|null $attributes = null)

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

from HidesAttributes
$this makeVisible(array|string $attributes)

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

from HidesAttributes
$this makeHidden(array|string $attributes)

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

from HidesAttributes
array getFillable()

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

from GuardsAttributes
$this fillable(array $fillable)

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

from GuardsAttributes
array getGuarded()

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

from GuardsAttributes
$this guard(array $guarded)

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

from GuardsAttributes
static void unguard(bool $state = true)

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

from GuardsAttributes
static void reguard()

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

from GuardsAttributes
static bool isUnguarded()

Определить, находится ли текущее состояние в режиме "unguarded".

from GuardsAttributes
static mixed unguarded(callable $callback)

Выполнить заданный вызов, находясь в режиме "unguarded".

from GuardsAttributes
bool isFillable(string $key)

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

from GuardsAttributes
bool isGuarded(string $key)

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

from GuardsAttributes
bool isGuardableColumn(string $key)

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

from GuardsAttributes
bool totallyGuarded()

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

from GuardsAttributes
array fillableFromArray(array $attributes)

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

from ForwardsCalls
void __construct(array $attributes = [])

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

from Model
void bootIfNotBooted()

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

from Model
static void boot()

Метод "инициализации" модели.

from Model
static void bootTraits()

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

from Model
void initializeTraits()

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

from Model
static void clearBootedModels()

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

from Model
static void withoutTouching(callable $callback)

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

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

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

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

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

from Model
$this fill(array $attributes)

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

from Model
$this forceFill(array $attributes)

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

from Model
string qualifyColumn(string $column)

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

from Model
string removeTableFromKey(string $key)

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

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

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

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

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

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

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

from Model
static Builder onWriteConnection()

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

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

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

from Model
static Builder with(array|string $relations)

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

from Model
$this load(array|string $relations)

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

from Model
$this loadMissing(array|string $relations)

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

from Model
$this loadCount(array|string $relations)

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

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

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

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

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

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

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

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

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

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

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

from Model
bool push()

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

from Model
bool save(array $options = [])

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

from Model
bool saveOrFail(array $options = [])

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

from Model
void finishSave(array $options)

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

from Model
bool performUpdate(Builder $query)

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

from Model
Builder setKeysForSaveQuery(Builder $query)

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

mixed getKeyForSaveQuery()

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

from Model
bool performInsert(Builder $query)

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

from Model
void insertAndSetId(Builder $query, array $attributes)

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

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

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

from Model
int delete()

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

bool|null forceDelete()

Принудительное жесткое удаление мягко удаленной модели.

from Model
void performDeleteOnModel()

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

from Model
static Builder query()

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

from Model
Builder newQuery()

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

from Model
Builder|Model newModelQuery()

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

from Model
Builder newQueryWithoutRelationships()

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

from Model
Builder registerGlobalScopes(Builder $builder)

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

from Model
Builder|Model newQueryWithoutScopes()

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

from Model
Builder newQueryWithoutScope(Scope|string $scope)

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

from Модель
Builder newQueryForRestoration(int[]|string[]|string $ids)

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

Builder|Модель newEloquentBuilder(Builder $query)

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

from Модель
Builder newBaseQueryBuilder()

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

from Модель
Collection newCollection(array $models = [])

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

from Модель
Pivot newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)

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

from Модель
array toArray()

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

from Модель
string toJson(int $options = 0)

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

from Модель
array jsonSerialize()

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

from Модель
Модель|null fresh(array|string $with = [])

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

from Модель
$this refresh()

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

from Модель
Модель replicate(array $except = null)

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

from Модель
bool is(Модель|null $model)

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

from Модель
bool isNot(Модель|null $model)

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

from Модель
Подключение getConnection()

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

from Модель
string|null getConnectionName()

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

from Модель
$this setConnection(string|null $name)

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

from Модель
static Подключение resolveConnection(string|null $connection = null)

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

from Модель
static ConnectionResolverInterface getConnectionResolver()

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

from Модель
static void setConnectionResolver(ConnectionResolverInterface $resolver)

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

from Модель
static void unsetConnectionResolver()

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

from Модель
string getTable()

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

from AsPivot
$this setTable(string $table)

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

from Модель
string getKeyName()

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

from Модель
$this setKeyName(string $key)

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

from Модель
string getQualifiedKeyName()

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

from Модель
string getKeyType()

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

from Модель
$this setKeyType(string $type)

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

from Модель
bool getIncrementing()

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

from Модель
$this setIncrementing(bool $value)

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

from Модель
mixed getKey()

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

from Model
mixed getQueueableId()

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

array getQueueableRelations()

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

from Model
string|null getQueueableConnection()

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

from Model
mixed getRouteKey()

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

from Model
string getRouteKeyName()

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

from Model
Model|null resolveRouteBinding(mixed $value)

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

from Model
string getForeignKey()

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

from AsPivot
int getPerPage()

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

from Model
$this setPerPage(int $perPage)

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

from Model
mixed __get(string $key)

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

from Model
void __set(string $key, mixed $value)

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

from Model
bool offsetExists(mixed $offset)

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

from Model
mixed offsetGet(mixed $offset)

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

from Model
void offsetSet(mixed $offset, mixed $value)

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

from Model
void offsetUnset(mixed $offset)

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

from Model
bool __isset(string $key)

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

from Model
void __unset(string $key)

Сбросить атрибут модели.

from Model
mixed __call(string $method, array $parameters)

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

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

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

from Model
string __toString()

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

from Model
void __wakeup()

Когда модель десериализуется, проверить, нужно ли её загрузить.

from Model
static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

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

from AsPivot
static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

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

from AsPivot
Builder getDeleteQuery()

Получить построитель запросов для операции удаления pivot.

from AsPivot
string getRelatedKey()

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

from AsPivot
string getOtherKey()

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

from AsPivot
$this setPivotKeys(string $foreignKey, string $relatedKey)

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

from AsPivot
bool hasTimestampAttributes(array|null $attributes = null)

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

from AsPivot
Builder newQueryForCollectionRestoration(array $ids)

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

$this setMorphType(string $morphType)

Установить тип морфинга для pivot.

MorphPivot setMorphClass(string $morphClass)

Установить класс морфинга для pivot.

Подробности

массив attributesToArray()

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

Значение возврата

массив

protected массив addDateAttributesToArray(массив $attributes)

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

Параметры

массив $attributes

Значение возврата

массив

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

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

Параметры

массив $attributes
массив $mutatedAttributes

Значение возврата

массив

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

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

Параметры

массив $attributes
массив $mutatedAttributes

Значение возврата

массив

protected массив getArrayableAttributes()

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

Значение возврата

массив

protected массив getArrayableAppends()

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

Значение возврата

массив

массив relationsToArray()

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

Значение возврата

массив

protected массив getArrayableRelations()

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

Значение возврата

массив

protected массив getArrayableItems(массив $values)

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

Параметры

массив $values

Значение возврата

массив

смешанный тип getAttribute(строка $key)

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

Параметры

строка $key

Значение возврата

смешанный тип

смешанный тип getAttributeValue(строка $key)

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

Параметры

строка $key

Значение возврата

смешанный тип

protected смешанный тип getAttributeFromArray(строка $key)

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

Параметры

строка $key

Значение возврата

смешанный тип

смешанный тип getRelationValue(строка $key)

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

Параметры

строка $key

Значение возврата

смешанный тип

protected смешанный тип getRelationshipFromMethod(строка $method)

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

Параметры

строка $method

Значение возврата

смешанный тип

Исключения

LogicException

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

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

Параметры

строка $key

Значение возврата

логический тип

protected смешанный тип mutateAttribute(строка $key, смешанный тип $value)

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

Параметры

строка $key
смешанный тип $value

Значение возврата

смешанный тип

protected смешанный тип mutateAttributeForArray(строка $key, смешанный тип $value)

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

Параметры

строка $key
смешанный тип $value

Значение возврата

смешанный тип

protected смешанный тип castAttribute(строка $key, смешанный тип $value)

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

Параметры

строка $key
смешанный тип $value

Значение возврата

смешанный тип

protected строка getCastType(строка $key)

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

Параметры

строка $key

Значение возврата

строка

protected логический тип isCustomDateTimeCast(строка $cast)

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

Параметры

строка $cast

Значение возврата

логический тип

protected логический тип isDecimalCast(строка $cast)

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

Параметры

строка $cast

Значение возврата

логический тип

смешанный тип setAttribute(строка $key, смешанный тип $value)

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

Параметры

строка $key
смешанный тип $value

Значение возврата

смешанный тип

bool hasSetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isDateAttribute(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

$this

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

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

Параметры

string $path
string $key
mixed $value

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

$this

protected array getArrayAttributeByKey(string $key)

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

Параметры

string $key

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

array

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

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

Параметры

string $key
mixed $value

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

string

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 timestamp.

Параметры

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 для обработки входных данных.

Parameters

string $key

Return Value

bool

protected bool isJsonCastable(string $key)

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

Parameters

string $key

Return Value

bool

array getAttributes()

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

Return Value

array

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

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

Parameters

array $attributes
bool $sync

Return Value

$this

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

array only(array|mixed $attributes)

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

Parameters

array|mixed $attributes

Return Value

array

$this syncOriginal()

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

Return Value

$this

$this syncOriginalAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

$this

$this syncOriginalAttributes(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

$this syncChanges()

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

Return Value

$this

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array $changes
array|string|null $attributes

Return Value

bool

array getDirty()

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

Return Value

array

array getChanges()

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

Return Value

array

bool originalIsEquivalent(string $key, mixed $current)

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

Parameters

string $key
mixed $current

Return Value

bool

$this append(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

$this setAppends(array $appends)

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

Parameters

array $appends

Return Value

$this

array getMutatedAttributes()

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

Return Value

array

static void cacheMutatedAttributes(string $class)

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

Parameters

string $class

Return Value

void

static protected array getMutatorMethods(mixed $class)

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

Parameters

mixed $class

Return Value

array

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

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

Parameters

object|array|string $classes

Return Value

void

Exceptions

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)

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

Параметры

string $event
bool $halt

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

mixed

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

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

Параметры

string $event
string $method

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

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Параметры

mixed $result

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

mixed

static void retrieved(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void saving(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void saved(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void updating(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void updated(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void creating(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void created(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void replicating(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void deleting(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void deleted(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void flushEventListeners()

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

Значение возврата

void

static Dispatcher getEventDispatcher()

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

Значение возврата

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

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

Параметры

Dispatcher $dispatcher

Значение возврата

void

static void unsetEventDispatcher()

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

Значение возврата

void

static mixed withoutEvents(callable $callback)

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

Параметры

callable $callback

Значение возврата

mixed

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

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

Параметры

Scope|Closure|string $scope
Closure $implementation

Значение возврата

mixed

Исключения

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

Значение возврата

bool

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

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

Параметры

Scope|string $scope

Значение возврата

Scope|Closure|null

array getGlobalScopes()

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

Значение возврата

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)

Инициализировать новое отношение has-one-through.

Параметры

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
END_OF_DOCUMENT_MARKER

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

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

Параметры

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)

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

Параметры

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)

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

Параметры

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)

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

Параметры

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)

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

Параметры

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()

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

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

string|null

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

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

Parameters

string $related
Model|null $instance

Return Value

string

string joiningTableSegment()

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

Return Value

string

bool touches(string $relation)

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

Parameters

string $relation

Return Value

bool

void touchOwners()

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

Return Value

void

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

Получить столбцы полиморфной связи.

Parameters

string $name
string $type
string $id

Return Value

array

string getMorphClass()

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

Return Value

string

protected mixed newRelatedInstance(string $class)

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

Parameters

string $class

Return Value

mixed

array getRelations()

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

Return Value

array

mixed getRelation(string $relation)

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

Parameters

string $relation

Return Value

mixed

bool relationLoaded(string $key)

Определить, загружена ли заданная связь.

Parameters

string $key

Return Value

bool

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

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

Parameters

string $relation
mixed $value

Return Value

$this

$this unsetRelation(string $relation)

Удалить загруженную связь.

Parameters

string $relation

Return Value

$this

$this setRelations(array $relations)

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

Parameters

array $relations

Return Value

$this

$this withoutRelations()

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

Return Value

$this

$this unsetRelations()

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

Return Value

$this

array getTouchedRelations()

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

Return Value

array

$this setTouchedRelations(array $touches)

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

Parameters

array $touches

Return Value

$this

bool touch()

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

Return Value

bool

protected void updateTimestamps()

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

Return Value

void

$this setCreatedAt(mixed $value)

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

Parameters

mixed $value

Return Value

$this

$this setUpdatedAt(mixed $value)

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

Parameters

mixed $value

Return Value

$this

Carbon freshTimestamp()

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

Return Value

Carbon

string freshTimestampString()

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

Return Value

string

bool usesTimestamps()

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

Return Value

bool

string|null getCreatedAtColumn()

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

Return Value

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
END_OF_DOCUMENT_MARKER

static protected void throwBadMethodCallException(string $method)

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

Parameters

string $method

Return Value

void

Exceptions

BadMethodCallException

void __construct(array $attributes = [])

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

Parameters

array $attributes

Return Value

void

protected void bootIfNotBooted()

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

Return Value

void

static protected void boot()

Метод "инициализации" модели.

Return Value

void

static protected void bootTraits()

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

Return Value

void

protected void initializeTraits()

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

Return Value

void

static void clearBootedModels()

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

Return Value

void

static void withoutTouching(callable $callback)

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

Parameters

callable $callback

Return Value

void

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

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

Parameters

array $models
callable $callback

Return Value

void

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

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

Parameters

string|null $class

Return Value

bool

$this fill(array $attributes)

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

Parameters

array $attributes

Return Value

$this

Exceptions

MassAssignmentException

$this forceFill(array $attributes)

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

Parameters

array $attributes

Return Value

$this

string qualifyColumn(string $column)

Указать имя столбца с учетом таблицы модели.

Parameters

string $column

Return Value

string

protected string removeTableFromKey(string $key)

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

Parameters

string $key

Return Value

string

Модель newInstance(array $attributes = [], bool $exists = false)

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

Parameters

array $attributes
bool $exists

Return Value

Модель

Модель newFromBuilder(array $attributes = [], string|null $connection = null)

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

Parameters

array $attributes
string|null $connection

Return Value

Модель

static Билдер on(string|null $connection = null)

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

Parameters

string|null $connection

Return Value

Билдер

static Билдер onWriteConnection()

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

Return Value

Билдер

static Коллекция|Модель[] all(array|mixed $columns = ['*'])

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

Parameters

array|mixed $columns

Return Value

Коллекция|Модель[]

static Билдер with(array|string $relations)

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

Parameters

array|string $relations

Return Value

Билдер

$this load(array|string $relations)

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

Parameters

array|string $relations

Return Value

$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 = [])

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

Параметры

string $column
float|int $amount
array $extra

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

int

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

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

Параметры

string $column
float|int $amount
array $extra
string $method

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

int

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

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

Параметры

string $column
float|int $amount
array $extra
string $method

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

void

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

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

Параметры

array $attributes
array $options

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

bool

bool push()

Сохранение модели и всех её зависимостей.

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

bool

bool save(array $options = [])

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

Параметры

array $options

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

bool

bool saveOrFail(array $options = [])

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

Параметры

array $options

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

bool

Исключения

Throwable

protected void finishSave(array $options)

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

Параметры

array $options

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

void

protected bool performUpdate(Builder $query)

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

Параметры

Builder $query

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

bool

protected Builder setKeysForSaveQuery(Builder $query)

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

Параметры

Builder $query

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

Builder

protected mixed getKeyForSaveQuery()

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

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

mixed

protected bool performInsert(Builder $query)

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

Параметры

Builder $query

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

bool

protected void insertAndSetId(Builder $query, array $attributes)

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

Параметры

Builder $query
array $attributes

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

void

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

Удаление моделей по заданным идентификаторам.

Параметры

Collection|array|int $ids

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

int

int delete()

Удаление записи связующей модели из базы данных.

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

int

bool|null forceDelete()

Принудительное удаление мягко удалённой модели.

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

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

bool|null

protected void performDeleteOnModel()

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

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

void
END_OF_DOCUMENT_MARKER

static Builder query()

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

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

Builder

Builder newQuery()

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

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

Builder

Builder|Model newModelQuery()

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

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

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(int[]|string[]|string $ids)

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

Параметры

int[]|string[]|string $ids

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

Builder

Builder|Model newEloquentBuilder(Builder $query)

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

Параметры

Builder $query

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

Builder|Model

protected Builder newBaseQueryBuilder()

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

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

Builder

Collection newCollection(array $models = [])

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

Параметры

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(Модель|null $model)

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

Параметры

Модель|null $model

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

bool

bool isNot(Модель|null $model)

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

Параметры

Модель|null $model

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

bool

Подключение getConnection()

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

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

Подключение

string|null getConnectionName()

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

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

string|null

$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()

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

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

bool

$this setIncrementing(bool $value)

Установить, увеличиваются ли ID.

Параметры

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

static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

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

Параметры

Model $parent
array $attributes
string $table
bool $exists

Значение возврата

AsPivot

static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

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

Параметры

Model $parent
array $attributes
string $table
bool $exists

Значение возврата

AsPivot

protected Builder getDeleteQuery()

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

Значение возврата

Builder

string getRelatedKey()

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

Значение возврата

string

string getOtherKey()

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

Значение возврата

string

$this setPivotKeys(string $foreignKey, string $relatedKey)

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

Параметры

string $foreignKey
string $relatedKey

Значение возврата

$this

bool hasTimestampAttributes(array|null $attributes = null)

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

Параметры

array|null $attributes

Значение возврата

bool

protected Builder newQueryForCollectionRestoration(array $ids)

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

Параметры

массив $ids

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

Builder

$this setMorphType(string $morphType)

Установить тип морфирования для оси.

Параметры

строка $morphType

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

$this

MorphPivot setMorphClass(string $morphClass)

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

Параметры

строка $morphClass

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

MorphPivot

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Database/Eloquent/Relations/MorphPivot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API