Spec-Zone.ru › Laravel 5.8

MorphPivot

class MorphPivot extends Pivot (View source)

Трейты

AsPivot
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

Имя столбца "created at".

UPDATED_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
protected строка|null $connection Имя подключения для модели. из Model
protected строка $table Таблица, связанная с моделью. из Model
protected строка $primaryKey Первичный ключ модели. из Model
protected строка $keyType Тип первичного ключа. из Model
bool $incrementing Указывает, являются ли идентификаторы автоматически нарастающими. из Pivot
protected массив $with Отношения, которые следует загрузить при каждом запросе. из Model
protected массив $withCount Счётчики отношений, которые следует загрузить при каждом запросе. из Model
protected целое число $perPage Количество моделей, возвращаемых для пагинации. из Model
bool $exists Указывает, существует ли модель. из Model
bool $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 массив $ignoreOnTouch Список классов моделей, на которые не должно влиять touch. из Model
Модель $pivotParent Родительская модель отношения. из AsPivot
protected string $foreignKey Имя столбца внешнего ключа. from AsPivot
protected string $relatedKey Имя столбца "другого ключа". from AsPivot
protected string $morphType Тип полиморфного отношения.
protected string $morphClass Значение полиморфного отношения.

Методы

массив attributesToArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
произвольное getAttribute(string $key)

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

из HasAttributes
произвольное getAttributeValue(string $key)

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

из HasAttributes
произвольное getAttributeFromArray(string $key)

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

из HasAttributes
произвольное getRelationValue(string $key)

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

из HasAttributes
произвольное getRelationshipFromMethod(string $method)

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

из HasAttributes
boolean hasGetMutator(string $key)

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

из HasAttributes
произвольное mutateAttribute(string $key, mixed $value)

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

из HasAttributes
произвольное mutateAttributeForArray(string $key, mixed $value)

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

из HasAttributes
произвольное castAttribute(string $key, mixed $value)

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

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

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

из HasAttributes
boolean isCustomDateTimeCast(string $cast)

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

из HasAttributes
boolean isDecimalCast(string $cast)

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

из HasAttributes
произвольное setAttribute(string $key, mixed $value)

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

из HasAttributes
boolean hasSetMutator(string $key)

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

из HasAttributes
произвольное setMutatedAttributeValue(string $key, mixed $value)

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

из HasAttributes
boolean isDateAttribute(string $key)

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

из HasAttributes
$this fillJsonAttribute(string $key, mixed $value)

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

из HasAttributes
$this getArrayAttributeWithValue(string $path, string $key, mixed $value)

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

из HasAttributes
массив getArrayAttributeByKey(string $key)

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

из HasAttributes
string castAttributeAsJson(string $key, mixed $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.

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

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

from HasAttributes
array getDirty()

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

from HasAttributes
array getChanges()

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

from HasAttributes
bool originalIsEquivalent(string $key, mixed $current)

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

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

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

from HasAttributes
$this setAppends(array $appends)

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

from HasAttributes
array getMutatedAttributes()

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

from HasAttributes
static void cacheMutatedAttributes(string $class)

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

from HasAttributes
static array getMutatorMethods(mixed $class)

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

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

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

from HasEvents
void registerObserver(object|string $class)

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

from HasEvents
array getObservableEvents()

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

from HasEvents
$this setObservableEvents(array $observables)

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

from HasEvents
void addObservableEvents(array|mixed $observables)

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

from HasEvents
void removeObservableEvents(array|mixed $observables)

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

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

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

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

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

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

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

from HasEvents
mixed filterModelEventResults(mixed $result)

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

from HasEvents
static void retrieved(Closure|string $callback)

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

from HasEvents
static void saving(Closure|string $callback)

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

from HasEvents
static void saved(Closure|string $callback)

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

from HasEvents
static void updating(Closure|string $callback)

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

from HasEvents
static void updated(Closure|string $callback)

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

from HasEvents
static void creating(Closure|string $callback)

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

from HasEvents
static void created(Closure|string $callback)

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

from HasEvents
static void replicating(Closure|string $callback)

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

from HasEvents
static void deleting(Closure|string $callback)

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

from HasEvents
static void deleted(Closure|string $callback)

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

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

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

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

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

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

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

from HasGlobalScopes
array getGlobalScopes()

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

from HasGlobalScopes
HasOne hasOne(string $related, string $foreignKey = null, string $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 $type = null, string $id = null, string $localKey = null)

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

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

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

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

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

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

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

from HasRelationships
MorphTo morphTo(string $name = null, string $type = null, string $id = null, string $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
static string getActualClassNameForMorph(string $class)

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

from HasRelationships
string guessBelongsToRelation()

Предположить имя связи "belongs to".

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

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

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

Инициализировать новую связь HasMany.

from HasRelationships
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.

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

Инициализировать новую связь HasManyThrough.

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

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

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

Инициализировать новую связь MorphMany.

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

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

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

Инициализировать новую связь BelongsToMany.

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

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

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

Инициализировать новую связь MorphToMany.

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

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

from HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

from HasRelationships
string joiningTableSegment()

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

from HasRelationships
bool touches(string $relation)

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

from HasRelationships
void touchOwners()

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

from HasRelationships
array getMorphs(string $name, string $type, string $id)

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

from HasRelationships
string getMorphClass()

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

from HasRelationships
mixed newRelatedInstance(string $class)

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

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

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

from HasTimestamps
string getUpdatedAtColumn()

Получить имя столбца "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 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()

Метод "booting" модели.

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

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

from Model
Builder newQueryWithoutRelationships()

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

from Model
Builder registerGlobalScopes(Builder $builder)

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

from Model
Builder|Model newQueryWithoutScopes()

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

from Model
Builder newQueryWithoutScope(Scope|string $scope)

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

from Model
Builder newQueryForRestoration(int[]|string[]|string $ids)

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

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

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

из Модели
Builder newBaseQueryBuilder()

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

из Модели
Коллекция newCollection(array $models = [])

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

из Модели
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)

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

из Модели
массив toArray()

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

из Модели
строка toJson(int $options = 0)

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

из Модели
массив jsonSerialize()

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

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

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

из Модели
$this refresh()

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

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

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

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

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

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

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

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

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

из Модели
string|null getConnectionName()

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

из Модели
$this setConnection(string|null $name)

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

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

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

из Модели
static Интерфейс разрешения подключения getConnectionResolver()

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

из Модели
static void setConnectionResolver(Интерфейс разрешения подключения $resolver)

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

из Модели
static void unsetConnectionResolver()

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

из Модели
строка getTable()

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

из AsPivot
$this setTable(string $table)

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

из Модели
строка getKeyName()

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

из Модели
$this setKeyName(string $key)

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

из Модели
строка getQualifiedKeyName()

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

из Модели
строка getKeyType()

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

из Модели
$this setKeyType(string $type)

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

из Модели
bool getIncrementing()

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

из Модели
$this setIncrementing(bool $value)

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

из Модели
смешанный getKey()

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

из Модели
смешанный getQueueableId()

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

массив getQueueableRelations()

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

из Модели
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.

Подробности

array attributesToArray()

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

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

array

protected array addDateAttributesToArray(array $attributes)

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

Параметры

array $attributes

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

array

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

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

Parameters

array $attributes
array $mutatedAttributes

Return Value

array

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

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

Parameters

array $attributes
array $mutatedAttributes

Return Value

array

protected array getArrayableAttributes()

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

Return Value

array

protected array getArrayableAppends()

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

Return Value

array

array relationsToArray()

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

Return Value

array

protected array getArrayableRelations()

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

Return Value

array

protected array getArrayableItems(array $values)

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

Parameters

array $values

Return Value

array

mixed getAttribute(string $key)

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

Parameters

string $key

Return Value

mixed

mixed getAttributeValue(string $key)

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

Parameters

string $key

Return Value

mixed

protected mixed getAttributeFromArray(string $key)

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

Parameters

string $key

Return Value

mixed

mixed getRelationValue(string $key)

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

Parameters

string $key

Return Value

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Parameters

string $method

Return Value

mixed

Exceptions

LogicException

bool hasGetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected string getCastType(string $key)

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

Parameters

string $key

Return Value

string

protected bool isCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isDecimalCast(string $cast)

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

Parameters

string $cast

Return Value

bool

mixed setAttribute(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

mixed

bool hasSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

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

Параметры

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)

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

Параметры

string $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

string $key

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

bool

массив getAttributes()

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

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

массив

$this setRawAttributes(массив $attributes, bool $sync = false)

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

Параметры

массив $attributes
bool $sync

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

$this

смешанный|массив getOriginal(строка|null $key = null, смешанный $default = null)

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

Параметры

строка|null $key
смешанный $default

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

смешанный|массив

массив only(массив|смешанный $attributes)

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

Параметры

массив|смешанный $attributes

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

массив

$this syncOriginal()

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

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

$this

$this syncOriginalAttribute(строка $attribute)

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

Параметры

строка $attribute

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

$this

$this syncOriginalAttributes(массив|строка $attributes)

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

Параметры

массив|строка $attributes

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

$this

$this syncChanges()

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

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

$this

bool isDirty(массив|строка|null $attributes = null)

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

Параметры

массив|строка|null $attributes

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

bool

bool isClean(массив|строка|null $attributes = null)

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

Параметры

массив|строка|null $attributes

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

bool

bool wasChanged(массив|строка|null $attributes = null)

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

Параметры

массив|строка|null $attributes

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

bool

protected bool hasChanges(массив $changes, массив|строка|null $attributes = null)

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

Параметры

массив $changes
массив|строка|null $attributes

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

bool

массив getDirty()

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

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

массив

массив getChanges()

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

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

массив

bool originalIsEquivalent(строка $key, смешанный $current)

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

Параметры

строка $key
смешанный $current

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

bool

$this append(массив|строка $attributes)

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

Параметры

массив|строка $attributes

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

$this

$this setAppends(массив $appends)

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

Параметры

массив $appends

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

$this

массив getMutatedAttributes()

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

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

массив

static void cacheMutatedAttributes(строка $class)

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

Параметры

строка $class

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

void

static protected массив getMutatorMethods(смешанный $class)

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

Параметры

смешанный $class

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

массив

static void observe(объект|массив|строка $classes)

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

Параметры

объект|массив|строка $classes

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

void

Исключения

RuntimeException

protected void registerObserver(объект|строка $class)

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

Параметры

объект|строка $class

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

void

Исключения

RuntimeException

массив getObservableEvents()

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

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

массив

$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 $foreignKey = null, string $localKey = null)

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

Параметры

string $related
string $foreignKey
string $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 $type = null, string $id = null, string $localKey = null)

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

Параметры

string $related
string $name
string $type
string $id
string $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
END_OF_DOCUMENT_MARKER

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

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

Parameters

string $related
string $foreignKey
string $ownerKey
string $relation

Return Value

BelongsTo

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

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

Parameters

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

Return Value

BelongsTo

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

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

Parameters

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

Return Value

MorphTo

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

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

Parameters

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

Return Value

MorphTo

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

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

Parameters

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

Return Value

MorphTo

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

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

Parameters

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

Return Value

MorphTo

static string getActualClassNameForMorph(string $class)

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

Parameters

string $class

Return Value

string

protected string guessBelongsToRelation()

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

Return Value

string

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

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

Parameters

string $related
string $foreignKey
string $localKey

Return Value

HasMany

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

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

Parameters

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

Return Value

HasMany

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

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

Parameters

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

Return Value

HasManyThrough

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

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

Parameters

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

Return Value

HasManyThrough
END_OF_DOCUMENT_MARKER

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

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

Параметры

string $related
string $name
string $type
string $id
string $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 $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)

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

Параметры

string $related
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string $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 $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, bool $inverse = false)

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

Параметры

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

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

MorphToMany

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

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

Параметры

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

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

MorphToMany

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

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

Параметры

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

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

MorphToMany

protected string|null guessBelongsToManyRelation()

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

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

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

array getTouchedRelations()

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

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

array

$this setTouchedRelations(array $touches)

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

Параметры

array $touches

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

$this

bool touch()

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

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

bool

protected void updateTimestamps()

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

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

void

$this setCreatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

$this setUpdatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

Carbon freshTimestamp()

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

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

Carbon

string freshTimestampString()

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

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

string

bool usesTimestamps()

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

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

bool

string getCreatedAtColumn()

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

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

string

string getUpdatedAtColumn()

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

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

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)

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

Параметры

callable $callback

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

mixed

bool isFillable(string $key)

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

Параметры

string $key

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

bool

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

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

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

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

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

Parameters

array $attributes
bool $exists

Return Value

Model

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

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

Parameters

array $attributes
string|null $connection

Return Value

Model

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

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

Parameters

string|null $connection

Return Value

Builder

static Builder onWriteConnection()

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

Return Value

Builder

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

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

Parameters

array|mixed $columns

Return Value

Collection|Model[]

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

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

Parameters

array|string $relations

Return Value

Builder|Model

$this load(array|string $relations)

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

Parameters

array|string $relations

Return Value

$this

$this loadMissing(array|string $relations)

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

Parameters

array|string $relations

Return Value

$this

$this loadCount(array|string $relations)

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

Parameters

array|string $relations

Return Value

$this

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

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

Parameters

string $column
float|int $amount
array $extra

Return Value

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)

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

Параметры

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)

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

Параметры

Collection|array|int $ids

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

int

int delete()

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

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

int

bool|null forceDelete()

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

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

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

bool|null

protected void performDeleteOnModel()

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

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

void

static Builder query()

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

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

Builder

Builder newQuery()

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

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

Builder

Builder|Model newModelQuery()

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

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

Builder|Model

Builder newQueryWithoutRelationships()

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

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

Builder

Builder registerGlobalScopes(Builder $builder)

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

Параметры

Builder $builder

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

Builder

Builder|Модель newQueryWithoutScopes()

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

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

Builder|Модель

Builder newQueryWithoutScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

Builder

Builder newQueryForRestoration(int[]|string[]|string $ids)

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

Параметры

int[]|string[]|string $ids

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

Builder

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

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

Параметры

Builder $query

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

Builder|Модель

protected Builder newBaseQueryBuilder()

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

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

Builder

Коллекция newCollection(array $models = [])

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

Параметры

array $models

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

Коллекция

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

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

Параметры

Модель $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

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

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

Параметры

array|string $with

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

Модель|null

$this refresh()

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

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

$this

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

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

Параметры

array $except

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

Модель

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

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

Соединение
END_OF_DOCUMENT_MARKER

статический Интерфейс разрешения соединения getConnectionResolver()

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

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

Интерфейс разрешения соединения

статический void setConnectionResolver(Интерфейс разрешения соединения $resolver)

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

Параметры

Интерфейс разрешения соединения $resolver

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

void

статический void unsetConnectionResolver()

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

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

void

строка getTable()

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

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

строка

$this setTable(строка $table)

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

Параметры

строка $table

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

$this

строка getKeyName()

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

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

строка

$this setKeyName(строка $key)

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

Параметры

строка $key

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

$this

строка getQualifiedKeyName()

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

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

строка

строка getKeyType()

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

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

строка

$this setKeyType(строка $type)

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

Параметры

строка $type

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

$this

логическое значение getIncrementing()

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

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

логическое значение

$this setIncrementing(логическое значение $value)

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

Параметры

логическое значение $value

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

$this

смешанный тип getKey()

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

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

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

смешанный тип getQueueableId()

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

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

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

массив getQueueableRelations()

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

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

массив

строка|null getQueueableConnection()

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

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

строка|null

смешанный тип getRouteKey()

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

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

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

строка getRouteKeyName()

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

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

строка

Модель|null resolveRouteBinding(смешанный тип $value)

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

Параметры

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

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

Модель|null

строка getForeignKey()

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

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

строка

целое число getPerPage()

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

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

целое число

$this setPerPage(целое число $perPage)

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

Параметры

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

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

$this

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

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

Параметры

строка $key

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

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

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

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

Параметры

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

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

void

логическое значение offsetExists(смешанный тип $offset)

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

Параметры

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

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

логическое значение

смешанный тип offsetGet(смешанный тип $offset)

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

Параметры

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

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

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

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)

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

Параметры

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

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

AsPivot

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

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

Параметры

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

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

AsPivot

protected Builder getDeleteQuery()

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

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

Builder

string getRelatedKey()

Получить имя столбца «связанный ключ».

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

string

string getOtherKey()

Получить имя столбца «связанный ключ».

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

string

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

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

Параметры

string $foreignKey
string $relatedKey

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

$this

bool hasTimestampAttributes(array|null $attributes = null)

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

Параметры

array|null $attributes

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

bool

protected Builder newQueryForCollectionRestoration(array $ids)

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

Параметры

array $ids

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

Builder

$this setMorphType(string $morphType)

Установить тип morph для pivot.

Параметры

string $morphType

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

$this

MorphPivot setMorphClass(string $morphClass)

Установить класс morph для pivot.

Параметры

string $morphClass

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

MorphPivot

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

Spec-Zone.ru

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