Spec-Zone.ru › Laravel 8

Pivot

класс Pivot расширяет Model (View source)

Трейты

AsPivot
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

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

UPDATED_AT

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

Свойства

protected array $attributes

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

из HasAttributes
protected array $original

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

из HasAttributes
protected array $changes

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

из HasAttributes
protected array $casts

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

из HasAttributes
protected array $classCastCache

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

из HasAttributes
protected array $attributeCastCache

Атрибуты, преобразованные с использованием мутаторов типа возвращаемого значения "Attribute".

из HasAttributes
static protected string[] $primitiveCastTypes

Встроенные, примитивные типы преобразования, поддерживаемые Eloquent.

из HasAttributes
protected array deprecated $dates

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

из HasAttributes
protected string $dateFormat

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

из HasAttributes
protected array $appends

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

из HasAttributes
static bool $snakeAttributes

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

из HasAttributes
static protected array $mutatorCache

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

из HasAttributes
static protected array $attributeMutatorCache

Кэш атрибутов, помеченных мутаторами с типом возвращаемого значения "Attribute", для каждого класса.

из HasAttributes
static protected array $getAttributeMutatorCache

Кэш мутируемых, извлекаемых атрибутов, помеченных типом возвращаемого значения "Attribute", для каждого класса.

из HasAttributes
static protected array $setAttributeMutatorCache

Кэш мутируемых, устанавливаемых атрибутов, помеченных типом возвращаемого значения "Attribute", для каждого класса.

из HasAttributes
static Encrypter $encrypter

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

из HasAttributes
protected array $dispatchesEvents

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

из HasEvents
protected array $observables

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

из HasEvents
protected array $relations

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

из HasRelationships
protected array $touches

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

из HasRelationships
static string[] $manyMethods

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

из HasRelationships
static protected array $relationResolvers

Обработчики разрешения отношений.

из HasRelationships
bool $timestamps

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

из HasTimestamps
protected array $hidden

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

из HidesAttributes
protected array $visible

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

из HidesAttributes
protected string[] $fillable

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

из GuardsAttributes
protected array $guarded

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

static protected bool $unguarded

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

из GuardsAttributes
static protected array $guardableColumns

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

из GuardsAttributes
protected string|null $connection

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

из Model
protected string $table

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

из Model
protected string $primaryKey

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

из Model
protected string $keyType

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

из Model
bool $incrementing

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

protected array $with

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

из Model
protected array $withCount

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

from Model
bool $preventsLazyLoading

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

from Model
protected int $perPage

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

from Model
bool $exists

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

from Model
bool $wasRecentlyCreated

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

from Model
protected bool $escapeWhenCastingToString

Указывает, что строковое представление объекта должно быть экранировано при вызове __toString.

from Model
static protected ConnectionResolverInterface $resolver

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

from Model
static protected Dispatcher $dispatcher

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

from Model
static protected array $booted

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

from Model
static protected array $traitInitializers

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

from Model
static protected array $globalScopes

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

from Model
static protected array $ignoreOnTouch

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

from Model
static protected bool $modelsShouldPreventLazyLoading

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

from Model
static protected callable|null $lazyLoadingViolationCallback

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

from Model
static protected bool $isBroadcasting

Указывает, включено ли вещание в данный момент.

from Model
Model $pivotParent

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

from AsPivot
protected string $foreignKey

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

from AsPivot
protected string $relatedKey

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

from AsPivot

Методы

массив 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
логическое значение isRelation(строка $key)

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

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

Обработать нарушение загрузки с отложенной инициализацией.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
$this mergeCasts(массив $casts)

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
mixed serializeClassCastableAttribute(string $key, mixed $value)

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

из HasAttributes
bool isCustomDateTimeCast(string $cast)

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

из HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

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

из HasAttributes
bool isDecimalCast(string $cast)

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

из HasAttributes
mixed setAttribute(string $key, mixed $value)

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

из HasAttributes
bool hasSetMutator(string $key)

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

из HasAttributes
bool hasAttributeSetMutator(string $key)

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

из HasAttributes
mixed setMutatedAttributeValue(string $key, mixed $value)

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

из HasAttributes
mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)

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

из HasAttributes
bool isDateAttribute(string $key)

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

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

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

из HasAttributes
void setClassCastableAttribute(string $key, mixed $value)

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

из HasAttributes
void setEnumCastableAttribute(string $key, BackedEnum $value)

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

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

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

из HasAttributes
array 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 fromEncryptedString(string $value)

Расшифровать заданную зашифрованную строку.

из HasAttributes
string castAttributeAsEncryptedString(string $key, mixed $value)

Преобразовать заданный атрибут в зашифрованную строку.

из HasAttributes
static void encryptUsing(Encrypter $encrypter)

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

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

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 isDateCastableWithCustomFormat(string $key)

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

from HasAttributes
bool isJsonCastable(string $key)

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

from HasAttributes
bool isEncryptedCastable(string $key)

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

from HasAttributes
bool isClassCastable(string $key)

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

from HasAttributes
bool isEnumCastable(string $key)

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

from HasAttributes
bool isClassDeviable(string $key)

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

from HasAttributes
bool isClassSerializable(string $key)

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

from HasAttributes
mixed resolveCasterClass(string $key)

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

from HasAttributes
string parseCasterClass(string $class)

Разбор заданного класса преобразователя, удаляя любые аргументы.

from HasAttributes
void mergeAttributesFromCachedCasts()

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

from HasAttributes
void mergeAttributesFromClassCasts()

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

from HasAttributes
void mergeAttributesFromAttributeCasts()

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

from HasAttributes
array normalizeCastClassResponse(string $key, mixed $value)

Нормализовать ответ от пользовательского класса преобразователя.

from HasAttributes
array getAttributes()

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

from HasAttributes
array getAttributesForInsert()

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

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

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

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

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

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

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

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

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

from HasAttributes
array only(array|mixed $attributes)

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

from HasAttributes
$this syncOriginal()

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

from HasAttributes
$this syncOriginalAttribute(string $attribute)

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

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

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

из HasAttributes
$this syncChanges()

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

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

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

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

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

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

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

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

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

из HasAttributes
array getDirty()

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

из HasAttributes
array getChanges()

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

из HasAttributes
bool originalIsEquivalent(string $key)

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

из HasAttributes
mixed transformModelValue(string $key, mixed $value)

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

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

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

из HasAttributes
$this setAppends(array $appends)

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

из HasAttributes
bool hasAppended(string $attribute)

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

из HasAttributes
array getMutatedAttributes()

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

из HasAttributes
static void cacheMutatedAttributes(string $class)

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

из HasAttributes
static array getMutatorMethods(mixed $class)

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

из HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

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

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

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

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

из HasEvents
array getObservableEvents()

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

из HasEvents
$this setObservableEvents(array $observables)

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

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

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

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

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

из HasEvents
static void registerModelEvent(string $event, QueuedClosure|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
static void retrieved(QueuedClosure|Closure|string $callback)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasEvents
static void deleted(QueuedClosure|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
static void resolveRelationUsing(string $name, Closure $callback)

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

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

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

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

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

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)

Инициализируйте новое отношение «один ко многим через».

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

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

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

Инициализируйте новое полиморфное отношение «один к одному».

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

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

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

Инициализируйте новое отношение «принадлежит».

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

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

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

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

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

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

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

Инициализируйте новое полиморфное обратное отношение.

from HasRelationships
static string getActualClassNameForMorph(string $class)

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

from HasRelationships
string guessBelongsToRelation()

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

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

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

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

Инициализируйте новое отношение «один ко многим».

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

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

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

Инициализируйте новое отношение «многие ко многим через».

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

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

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

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

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

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

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

Создать новую связь BelongsToMany.

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

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

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

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

из HasRelationships
mixed getRelation(string $relation)

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

из HasRelationships
bool relationLoaded(string $key)

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

из HasRelationships
$this setRelation(string $relation, mixed $value)

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

из HasRelationships
$this unsetRelation(string $relation)

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

из HasRelationships
$this setRelations(array $relations)

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

из HasRelationships
$this withoutRelations()

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

из HasRelationships
$this unsetRelations()

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

из HasRelationships
array getTouchedRelations()

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

из HasRelationships
$this setTouchedRelations(array $touches)

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

из HasRelationships
bool touch()

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

из HasTimestamps
void updateTimestamps()

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

из HasTimestamps
$this setCreatedAt(mixed $value)

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

из HasTimestamps
$this setUpdatedAt(mixed $value)

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

из HasTimestamps
Carbon freshTimestamp()

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

из HasTimestamps
string freshTimestampString()

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

из HasTimestamps
bool usesTimestamps()

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

из HasTimestamps
string|null getCreatedAtColumn()

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

из HasTimestamps
string|null getUpdatedAtColumn()

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

из HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

из HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

из HasTimestamps
array getHidden()

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

из HidesAttributes
$this setHidden(array $hidden)

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

из HidesAttributes
array getVisible()

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

из HidesAttributes
$this setVisible(array $visible)

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

из HidesAttributes
$this makeVisible(array|string|null $attributes)

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

из HidesAttributes
$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)

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

из HidesAttributes
$this makeHidden(array|string|null $attributes)

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

из HidesAttributes
$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)

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

из HidesAttributes
array getFillable()

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

из GuardsAttributes
$this fillable(array $fillable)

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

из GuardsAttributes
$this mergeFillable(array $fillable)

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

из GuardsAttributes
array getGuarded()

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

из GuardsAttributes
$this guard(array $guarded)

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

из GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

из GuardsAttributes
static void reguard()

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

из GuardsAttributes
static bool isUnguarded()

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

из GuardsAttributes
static mixed unguarded(callable $callback)

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

из GuardsAttributes
bool isFillable(string $key)

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

из GuardsAttributes
bool isGuarded(string $key)

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

из GuardsAttributes
bool isGuardableColumn(string $key)

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

из GuardsAttributes
bool totallyGuarded()

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

из GuardsAttributes
array fillableFromArray(array $attributes)

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

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

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

из ForwardsCalls
mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

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

из ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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

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

из Model
void bootIfNotBooted()

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

из Model
static void booting()

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

из Model
static void boot()

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

из Model
static void bootTraits()

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

из Model
void initializeTraits()

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

из Model
static void booted()

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

из Model
static void clearBootedModels()

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

из Model
static void withoutTouching(callable $callback)

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

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

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

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

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

из Model
static void preventLazyLoading(bool $value = true)

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

из Model
static void handleLazyLoadingViolationUsing(callable|null $callback)

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

из Model
static mixed withoutBroadcasting(callable $callback)

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

из Model
$this fill(array $attributes)

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

из Model
$this forceFill(array $attributes)

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

из Model
string qualifyColumn(string $column)

Указать имя заданного столбца по таблице модели.

из Model
array qualifyColumns(array $columns)

Указать заданные столбцы по таблице модели.

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

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

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

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

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

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

из Model
static Builder onWriteConnection()

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

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

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

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

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

из Model
$this load(array|string $relations)

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

из Model
$this loadMorph(string $relation, array $relations)

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

из Model
$this loadMissing(array|string $relations)

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

from Model
$this loadAggregate(array|string $relations, string $column, string $function = null)

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

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

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

from Model
$this loadMax(array|string $relations, string $column)

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

from Model
$this loadMin(array|string $relations, string $column)

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

from Model
$this loadSum(array|string $relations, string $column)

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

from Model
$this loadAvg(array|string $relations, string $column)

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

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

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

from Model
$this loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)

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

from Model
$this loadMorphCount(string $relation, array $relations)

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

from Model
$this loadMorphMax(string $relation, array $relations, string $column)

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

from Model
$this loadMorphMin(string $relation, array $relations, string $column)

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

from Model
$this loadMorphSum(string $relation, array $relations, string $column)

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

from Model
$this loadMorphAvg(string $relation, array $relations, string $column)

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

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
bool update(array $attributes = [], array $options = [])

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

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

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

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

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

from Model
bool push()

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

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

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

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 setKeysForSelectQuery(Builder $query)

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

from AsPivot
mixed getKeyForSelectQuery()

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

from Model
Builder setKeysForSaveQuery(Builder $query)

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

from AsPivot
mixed getKeyForSaveQuery()

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

from Model
bool performInsert(Builder $query)

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

from Модель
void insertAndSetId(Builder $query, array $attributes)

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

from Модель
static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных идентификаторов.

from Модель
int delete()

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

from AsPivot
bool|null deleteOrFail()

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

from Модель
bool|null forceDelete()

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

from Модель
void performDeleteOnModel()

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

from Модель
static Builder query()

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

from Модель
Builder newQuery()

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

from Модель
Builder|Модель newModelQuery()

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

from Модель
Builder newQueryWithoutRelationships()

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

from Модель
Builder registerGlobalScopes(Builder $builder)

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

from Модель
Builder|Модель newQueryWithoutScopes()

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

from Модель
Builder newQueryWithoutScope(Scope|string $scope)

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

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

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

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

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

from Модель
Builder newBaseQueryBuilder()

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

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

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

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

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

from Модель
bool hasNamedScope(string $scope)

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

from Модель
mixed callNamedScope(string $scope, array $parameters = [])

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

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)

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

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

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

из Модели
string getTable()

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

из AsPivot
$this setTable(string $table)

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

из Модели
string getKeyName()

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

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

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

из Модели
string getQualifiedKeyName()

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

из Модели
string getKeyType()

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

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

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

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

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

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

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

из Модели
mixed getKey()

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

из Модели
mixed getQueueableId()

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

из AsPivot
array getQueueableRelations()

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

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

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

из Модели
mixed getRouteKey()

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

из Модели
string getRouteKeyName()

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

из Модели
Модель|null resolveRouteBinding(mixed $value, string|null $field = null)

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

из Модели
Модель|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

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

из Модели
Модель|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

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

из Модели
Модель|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

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

из Модели
Отношение resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

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

из Модели
Отношение resolveRouteBindingQuery(Модель|Отношение $query, mixed $value, string|null $field = null)

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

из Модели
string getForeignKey()

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

из AsPivot
int getPerPage()

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

из Модели
$this setPerPage(int $perPage)

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

из Модели
static bool preventsLazyLoading()

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

из Модели
string broadcastChannelRoute()

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

из Модели
string broadcastChannel()

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

из Модели
mixed __get(string $key)

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

из Модели
void __set(string $key, mixed $value)

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

из Модели
bool offsetExists(mixed $offset)

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

из Модели
mixed offsetGet(mixed $offset)

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

из Модели
void offsetSet(mixed $offset, mixed $value)

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

из Модели
void offsetUnset(mixed $offset)

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

из Модели
bool __isset(string $key)

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

из Модели
void __unset(string $key)

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

из Модели
mixed __call(string $method, array $parameters)

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

из Модели
static mixed __callStatic(string $method, array $parameters)

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

из Модели
string __toString()

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

из Модели
$this escapeWhenCastingToString(bool $escape = true)

Указать, что строковое представление объекта должно быть экранировано при вызове __toString.

из Модели
array __sleep()

Подготовить объект к сериализации.

из Модели
void __wakeup()

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

из Модели
static AsPivot fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)

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

из AsPivot
static AsPivot fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)

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

из AsPivot
Билдер getDeleteQuery()

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

из AsPivot
string getRelatedKey()

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

из AsPivot
string getOtherKey()

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

из AsPivot
$this setPivotKeys(string $foreignKey, string $relatedKey)

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

из AsPivot
bool hasTimestampAttributes(array|null $attributes = null)

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

из AsPivot
Билдер newQueryForCollectionRestoration(array $ids)

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

из AsPivot

Подробности

array attributesToArray()

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

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

массив

protected array addDateAttributesToArray(array $attributes)

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

Параметры

массив $attributes

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

массив

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

bool isRelation(string $key)

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

Parameters

string $key

Return Value

bool

protected mixed handleLazyLoadingViolation(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

bool hasAttributeMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeGetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

$this mergeCasts(array $casts)

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

Parameters

array $casts

Return Value

$this

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected string getCastType(string $key)

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

Параметры

string $key

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

string

protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

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

Параметры

string $method
string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Параметры

string $cast

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

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Параметры

string $cast

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

bool

protected bool isDecimalCast(string $cast)

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

Параметры

string $cast

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

bool

mixed setAttribute(string $key, mixed $value)

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

Параметры

string $key
mixed $value

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

mixed

bool hasSetMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeSetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

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 void setClassCastableAttribute(string $key, mixed $value)

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

Параметры

string $key
mixed $value

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

void

protected void setEnumCastableAttribute(string $key, BackedEnum $value)

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

Параметры

string $key
BackedEnum $value

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

void

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 fromEncryptedString(string $value)

Расшифровать заданную зашифрованную строку.

Параметры

string $value

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

mixed

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

Преобразовать заданный атрибут в зашифрованную строку.

Параметры

string $key
mixed $value

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

string

static void encryptUsing(Encrypter $encrypter)

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

Параметры

Encrypter $encrypter

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

void

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 isDateCastableWithCustomFormat(string $key)

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

Параметры

string $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isEncryptedCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassCastable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isEnumCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassDeviable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isClassSerializable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Параметры

string $key

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

mixed

protected string parseCasterClass(string $class)

Разбор заданного класса кастеров, удаление любых аргументов.

Параметры

string $class

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

string

protected void mergeAttributesFromCachedCasts()

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

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

void

protected void mergeAttributesFromClassCasts()

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

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

void

protected void mergeAttributesFromAttributeCasts()

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

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

void

protected array normalizeCastClassResponse(string $key, mixed $value)

Нормализация ответа от пользовательского класса кастеров.

Параметры

string $key
mixed $value

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

array

array getAttributes()

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

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

array

protected array getAttributesForInsert()

Получение всех текущих атрибутов модели для операции вставки.

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

array

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

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

Параметры

array $attributes
bool $sync

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

$this

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

array only(array|mixed $attributes)

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

Параметры

array|mixed $attributes

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

array

$this syncOriginal()

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

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

$this

$this syncOriginalAttribute(string $attribute)

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

Параметры

string $attribute

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

$this

$this syncOriginalAttributes(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this syncChanges()

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

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

$this

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

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

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)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

$this append(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

$this setAppends(array $appends)

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

Parameters

array $appends

Return Value

$this

bool hasAppended(string $attribute)

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

Parameters

string $attribute

Return Value

bool

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 protected array getAttributeMarkedMutatorMethods(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)

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

Parameters

object|string $class

Return Value

void

Exceptions

RuntimeException

array getObservableEvents()

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

Return Value

array

$this setObservableEvents(array $observables)

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

Parameters

array $observables

Return Value

$this

void addObservableEvents(array|mixed $observables)

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

Parameters

array|mixed $observables

Return Value

void

void removeObservableEvents(array|mixed $observables)

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

Parameters

array|mixed $observables

Return Value

void

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

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

Параметры

string $event
QueuedClosure|Closure|string $callback

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

void

защищенный mixed fireModelEvent(string $event, bool $halt = true)

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

Параметры

string $event
bool $halt

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

mixed

защищенный mixed|null fireCustomModelEvent(string $event, string $method)

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

Параметры

string $event
string $method

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

mixed|null

защищенный mixed filterModelEventResults(mixed $result)

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

Параметры

mixed $result

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

mixed

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

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

void

static Диспетчер событий getEventDispatcher()

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

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

Диспетчер событий

static void setEventDispatcher(Диспетчер событий $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

static void resolveRelationUsing(string $name, Closure $callback)

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

Параметры

string $name
Closure $callback

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

void

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

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

Параметры

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

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

HasOne

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

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

Параметры

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

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

HasOne

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

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

Параметры

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

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

HasOneThrough

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

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

Параметры

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

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

HasOneThrough

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

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

Параметры

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

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

MorphOne

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

Создать новое отношение 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|null $relationName = null)

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

Параметры

Builder $query
Model $parent
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $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, Модель|null $instance = null)

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

Параметры

string $related
Модель|null $instance

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

string

string joiningTableSegment()

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

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

string

bool touches(string $relation)

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

Параметры

string $relation

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

bool

void touchOwners()

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

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

void

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

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

Параметры

string $name
string $type
string $id

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

array

string getMorphClass()

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

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

string

protected mixed newRelatedInstance(string $class)

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

Параметры

string $class

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

mixed

array getRelations()

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

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

array

mixed getRelation(string $relation)

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

Параметры

string $relation

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

mixed

bool relationLoaded(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $relation
mixed $value

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

$this

$this unsetRelation(string $relation)

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

Параметры

string $relation

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

$this

$this setRelations(array $relations)

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

Параметры

array $relations

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

$this

$this withoutRelations()

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

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

$this

$this unsetRelations()

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

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

$this

array getTouchedRelations()

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

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

array

$this setTouchedRelations(array $touches)

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

Параметры

array $touches

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

$this

bool touch()

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

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

bool

void updateTimestamps()

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

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

void

$this setCreatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

$this setUpdatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

Carbon freshTimestamp()

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

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

Carbon

string freshTimestampString()

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

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

string

bool usesTimestamps()

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

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

bool

string|null getCreatedAtColumn()

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

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

string|null

string|null getUpdatedAtColumn()

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

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

string|null

string|null getQualifiedCreatedAtColumn()

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

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

string|null

string|null getQualifiedUpdatedAtColumn()

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

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

string|null

array getHidden()

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

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

array

$this setHidden(array $hidden)

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

Параметры

array $hidden

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

$this

array getVisible()

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

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

array

$this setVisible(array $visible)

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

Параметры

array $visible

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

$this

$this makeVisible(array|string|null $attributes)

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

Параметры

array|string|null $attributes

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

$this

$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)

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

Параметры

bool|Closure $condition
array|string|null $attributes

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

$this

$this makeHidden(array|string|null $attributes)

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

Параметры

array|string|null $attributes

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

$this

$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)

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

Параметры

bool|Closure $condition
array|string|null $attributes

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

$this

array getFillable()

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

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

array

$this fillable(array $fillable)

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

Параметры

array $fillable

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

$this

$this mergeFillable(array $fillable)

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

Параметры

array $fillable

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

$this

array getGuarded()

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

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

array

$this guard(array $guarded)

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

Параметры

array $guarded

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

$this

$this mergeGuarded(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

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

void __construct(array $attributes = [])

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

Параметры

array $attributes

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

void

protected void bootIfNotBooted()

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

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

void

static protected void booting()

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

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

void

static protected void boot()

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

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

void

static protected void bootTraits()

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

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

void

protected void initializeTraits()

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

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

void

static protected void booted()

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

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

void

static void clearBootedModels()

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

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

void

static void withoutTouching(callable $callback)

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

Параметры

callable $callback

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

void

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

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

Параметры

array $models
callable $callback

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

void

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

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

Параметры

string|null $class

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

bool

static void preventLazyLoading(bool $value = true)

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

Параметры

bool $value

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

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

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

Параметры

callable|null $callback

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

void

static mixed withoutBroadcasting(callable $callback)

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

Параметры

callable $callback

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

mixed

$this fill(array $attributes)

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

Параметры

array $attributes

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

$this

Исключения

MassAssignmentException

$this forceFill(array $attributes)

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

Параметры

array $attributes

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

$this

string qualifyColumn(string $column)

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

Параметры

string $column

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

string

array qualifyColumns(array $columns)

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

Параметры

array $columns

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

array

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

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

Параметры

array $attributes
bool $exists

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

Модель

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

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

Параметры

array $attributes
string|null $connection

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

Модель

static Библиотека on(string|null $connection = null)

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

Параметры

string|null $connection

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

Библиотека

static Библиотека onWriteConnection()

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

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

Библиотека

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

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

Параметры

array|mixed $columns

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

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

static Библиотека with(array|string $relations)

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

Параметры

array|string $relations

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

Библиотека

$this load(array|string $relations)

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

Параметры

array|string $relations

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

$this

$this loadMorph(string $relation, array $relations)

Загрузить отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations

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

$this

$this loadMissing(array|string $relations)

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

Параметры

array|string $relations

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

$this

$this loadAggregate(array|string $relations, string $column, string $function = null)

Загрузить агрегации столбцов отношений модели.

Параметры

array|string $relations
string $column
string $function

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

$this

$this loadCount(array|string $relations)

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

Параметры

array|string $relations

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

$this

$this loadMax(array|string $relations, string $column)

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

Параметры

array|string $relations
string $column

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

$this

$this loadMin(array|string $relations, string $column)

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

Параметры

array|string $relations
string $column

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

$this

$this loadSum(array|string $relations, string $column)

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

Параметры

array|string $relations
string $column

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

$this

$this loadAvg(array|string $relations, string $column)

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

Параметры

array|string $relations
string $column

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

$this

$this loadExists(array|string $relations)

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

Параметры

array|string $relations

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

$this

$this loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)

Загрузить агрегацию столбцов отношений на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column
string $function

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

$this

$this loadMorphCount(string $relation, array $relations)

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

Параметры

string $relation
array $relations

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

$this

$this loadMorphMax(string $relation, array $relations, string $column)

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

Parameters

string $relation
array $relations
string $column

Return Value

$this

$this loadMorphMin(string $relation, array $relations, string $column)

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

Parameters

string $relation
array $relations
string $column

Return Value

$this

$this loadMorphSum(string $relation, array $relations, string $column)

Загрузка сумм значений столбца связи при полиморфной связи модели.

Parameters

string $relation
array $relations
string $column

Return Value

$this

$this loadMorphAvg(string $relation, array $relations, string $column)

Загрузка средних значений столбца связи при полиморфной связи модели.

Parameters

string $relation
array $relations
string $column

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

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

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

Parameters

array $attributes
array $options

Return Value

bool

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

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

Parameters

array $attributes
array $options

Return Value

bool

Exceptions

Throwable

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

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

Parameters

array $attributes
array $options

Return Value

bool

bool push()

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

Return Value

bool

bool saveQuietly(array $options = [])

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

Parameters

array $options

Return Value

bool

bool save(array $options = [])

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

Parameters

array $options

Return Value

bool

bool saveOrFail(array $options = [])

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

Parameters

array $options

Return Value

bool

Exceptions

Throwable

protected void finishSave(array $options)

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

Parameters

array $options

Return Value

void

protected bool performUpdate(Builder $query)

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

Parameters

Builder $query

Return Value

bool

protected Builder setKeysForSelectQuery(Builder $query)

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

Parameters

Builder $query

Return Value

Builder

protected mixed getKeyForSelectQuery()

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

Return Value

mixed

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|string $ids)

Удалить модели для заданных идентификаторов.

Параметры

Collection|array|int|string $ids

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

int

int delete()

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

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

int

bool|null deleteOrFail()

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

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

bool|null

Исключения

Throwable

bool|null forceDelete()

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

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

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

bool|null

protected void performDeleteOnModel()

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

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

void

static Builder query()

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

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

Builder

Builder newQuery()

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

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

Builder

Builder|Model newModelQuery()

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

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

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

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

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

Параметры

array $models

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

Коллекция

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

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

Параметры

Модель $parent
array $attributes
string $table
bool $exists
string|null $using

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

Связь

bool hasNamedScope(string $scope)

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

Параметры

string $scope

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

bool

mixed callNamedScope(string $scope, array $parameters = [])

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

Параметры

string $scope
array $parameters

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

mixed

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

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

Подключение

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

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

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

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

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

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

Параметры

Интерфейс разрешения подключения $resolver

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

void

static void unsetConnectionResolver()

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

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

void

string getTable()

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

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

string

$this setTable(string $table)

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

Параметры

string $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, строка|null $field = null)

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

Параметры

смешанный $value
строка|null $field

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

Модель|null

Модель|null resolveSoftDeletableRouteBinding(смешанный $value, строка|null $field = null)

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

Параметры

смешанный $value
строка|null $field

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

Модель|null

Модель|null resolveChildRouteBinding(строка $childType, смешанный $value, строка|null $field)

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

Параметры

строка $childType
смешанный $value
строка|null $field

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

Модель|null

Модель|null resolveSoftDeletableChildRouteBinding(строка $childType, смешанный $value, строка|null $field)

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

Параметры

строка $childType
смешанный $value
строка|null $field

Значение возврата

Модель|null

protected Связь resolveChildRouteBindingQuery(строка $childType, смешанный $value, строка|null $field)

Получить запрос к дочерней модели для привязанного значения.

Параметры

строка $childType
смешанный $value
строка|null $field

Значение возврата

Связь

Связь resolveRouteBindingQuery(Модель|Связь $query, смешанный $value, строка|null $field = null)

Получить модель для привязанного значения.

Параметры

Модель|Связь $query
смешанный $value
строка|null $field

Значение возврата

Связь

строка getForeignKey()

Получить имя столбца внешнего ключа.

Значение возврата

строка

целое getPerPage()

Получить количество моделей на страницу.

Значение возврата

целое

$this setPerPage(целое $perPage)

Установить количество моделей на страницу.

Параметры

целое $perPage

Значение возврата

$this

статический логическое preventsLazyLoading()

Определить, отключена ли ленивая загрузка.

Значение возврата

логическое
END_OF_DOCUMENT_MARKER

string broadcastChannelRoute()

Получить определение маршрута канала оповещений, связанного с заданным объектом.

Значение возврата

string

string broadcastChannel()

Получить имя канала оповещений, связанное с заданным объектом.

Значение возврата

string

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

$this escapeWhenCastingToString(bool $escape = true)

Указать, что строковое представление объекта должно быть экранировано при вызове __toString.

Параметры

bool $escape

Значение возврата

$this

array __sleep()

Подготовить объект для сериализации.

Значение возврата

array

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)

Получить новый запрос для восстановления нескольких моделей по их очередным идентификаторам.

Параметры

array $ids

Возвращаемое значение

Builder

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Relations/Pivot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API