Spec-Zone.ru › Laravel 8

MorphPivot

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

Трейты

AsPivot
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_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" для каждого класса.

from 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 string[]|bool $guarded

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

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

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

из Pivot
protected array $with

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

из Модели
protected array $withCount

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

из Модели
bool $preventsLazyLoading

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

из Модели
protected int $perPage

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

из Модели
bool $exists

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

из Модели
bool $wasRecentlyCreated

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

из Модели
protected bool $escapeWhenCastingToString

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

из Модели
static protected ConnectionResolverInterface $resolver

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

из Модели
static protected Dispatcher $dispatcher

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

из Модели
static protected array $booted

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

из Модели
static protected array $traitInitializers

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

из Модели
static protected array $globalScopes

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

из Модели
static protected array $ignoreOnTouch

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

из Модели
static protected bool $modelsShouldPreventLazyLoading

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

из Модели
static protected callable|null $lazyLoadingViolationCallback

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

из Модели
static protected bool $isBroadcasting

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

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

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

из AsPivot
protected string $foreignKey

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

из AsPivot
protected string $relatedKey

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

из AsPivot
protected string $morphType

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

protected string $morphClass

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

Методы

массив attributesToArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
логическое 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)

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

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

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

from HasAttributes
$this syncChanges()

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

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

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

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

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

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

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

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

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

from HasAttributes
array getDirty()

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

from HasAttributes
array getChanges()

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

from HasAttributes
bool originalIsEquivalent(string $key)

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

from HasAttributes
mixed transformModelValue(string $key, mixed $value)

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

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

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

from HasAttributes
$this setAppends(array $appends)

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

from HasAttributes
bool hasAppended(string $attribute)

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

from HasAttributes
array getMutatedAttributes()

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

from HasAttributes
static void cacheMutatedAttributes(string $class)

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

from HasAttributes
static array getMutatorMethods(mixed $class)

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

from HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

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

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

from HasEvents
void registerObserver(object|string $class)

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

from HasEvents
array getObservableEvents()

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

from HasEvents
$this setObservableEvents(array $observables)

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

from HasEvents
void addObservableEvents(array|mixed $observables)

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

from HasEvents
void removeObservableEvents(array|mixed $observables)

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

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

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

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

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

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

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

from HasEvents
mixed filterModelEventResults(mixed $result)

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

from HasEvents
static void retrieved(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()

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

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|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)

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

из HasTimestamps
$this setUpdatedAt(mixed $value)

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

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

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

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

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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

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

from Model
void bootIfNotBooted()

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

from Model
static void booting()

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

from Model
static void boot()

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

from Model
static void bootTraits()

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

from Model
void initializeTraits()

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

from Model
static void booted()

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

from Model
static void clearBootedModels()

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

from Model
static void withoutTouching(callable $callback)

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

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

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

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

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

from Model
static void preventLazyLoading(bool $value = true)

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

from Model
static void handleLazyLoadingViolationUsing(callable|null $callback)

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

from Model
static mixed withoutBroadcasting(callable $callback)

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

from Model
$this fill(array $attributes)

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

from Model
$this forceFill(array $attributes)

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

from Model
string qualifyColumn(string $column)

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

from Model
array qualifyColumns(array $columns)

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

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

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

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

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

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

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

from Model
static Builder onWriteConnection()

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

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

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

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

Начать запросы к модели с привязкой eager loading.

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

Загрузить отношения модели с eager loading.

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

Загрузить отношения по полиморфному отношению модели с eager loading.

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

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

mixed getKeyForSelectQuery()

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

from Model
Builder setKeysForSaveQuery(Builder $query)

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

mixed getKeyForSaveQuery()

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

from Model
bool performInsert(Builder $query)

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

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

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

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

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

from Модель
int delete()

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

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)

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

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

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

from Модель
Builder newBaseQueryBuilder()

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

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

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

from Модель
Связь 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)

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

from Модель
Соединение getConnection()

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

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

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

from Model
$this setConnection(string|null $name)

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

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

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

from Model
static ConnectionResolverInterface getConnectionResolver()

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

from Model
static void setConnectionResolver(ConnectionResolverInterface $resolver)

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

from Model
static void unsetConnectionResolver()

Сбросить решатель подключений для моделей.

from Model
string getTable()

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

from AsPivot
$this setTable(string $table)

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

from Model
string getKeyName()

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

from Model
$this setKeyName(string $key)

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

from Model
string getQualifiedKeyName()

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

from Model
string getKeyType()

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

from Model
$this setKeyType(string $type)

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

from Model
bool getIncrementing()

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

from Model
$this setIncrementing(bool $value)

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

from Model
mixed getKey()

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

from Model
mixed getQueueableId()

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

array getQueueableRelations()

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

from Model
string|null getQueueableConnection()

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

from Model
mixed getRouteKey()

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

from Model
string getRouteKeyName()

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

from Model
Model|null resolveRouteBinding(mixed $value, string|null $field = null)

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

from Model
Model|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

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

from Model
Model|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

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

from Model
Model|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

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

from Model
Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

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

from Model
Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)

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

from Model
string getForeignKey()

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

from AsPivot
int getPerPage()

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

from Model
$this setPerPage(int $perPage)

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

from Model
static bool preventsLazyLoading()

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

from Model
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
Builder getDeleteQuery()

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

из AsPivot
string getRelatedKey()

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

из AsPivot
string getOtherKey()

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

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

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

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

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

из AsPivot
Builder newQueryForCollectionRestoration(array $ids)

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

string getMorphType()

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

$this setMorphType(string $morphType)

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

MorphPivot setMorphClass(string $morphClass)

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

Подробности

array attributesToArray()

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

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

array

protected array addDateAttributesToArray(array $attributes)

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

Параметры

array $attributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

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

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

Параметры

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

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

массив

protected array getArrayableAttributes()

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

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

массив

protected array getArrayableAppends()

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

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

массив

array relationsToArray()

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

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

массив

protected array getArrayableRelations()

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

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

массив

protected array getArrayableItems(array $values)

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

Параметры

массив $values

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

массив

mixed getAttribute(string $key)

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

Параметры

строка $key

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

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

mixed getAttributeValue(string $key)

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

Параметры

строка $key

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

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

protected mixed getAttributeFromArray(string $key)

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

Параметры

строка $key

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

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

mixed getRelationValue(string $key)

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

Параметры

строка $key

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

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

bool isRelation(string $key)

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

Параметры

строка $key

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

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

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

строка $key

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

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

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

строка $method

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

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

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

строка $key

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

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

bool hasAttributeMutator(string $key)

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

Параметры

строка $key

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

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

bool hasAttributeGetMutator(string $key)

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

Параметры

строка $key

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

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

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

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

Параметры

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

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

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

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

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

Параметры

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

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

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

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

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

Параметры

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

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

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

$this mergeCasts(array $casts)

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

Параметры

массив $casts

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

$this

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

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

Параметры

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

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

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

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

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

Параметры

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

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

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

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)

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

Параметры

string $key

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

bool

bool hasAttributeSetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isDateAttribute(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

$this

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

Параметры

mixed $value

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

int

protected string serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

string

array getDates()

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

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

array

string getDateFormat()

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

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

string

$this setDateFormat(string $format)

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

Параметры

string $format

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

$this

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

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

Параметры

string $key
array|string|null $types

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

bool

array getCasts()

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

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

array

protected bool isDateCastable(string $key)

Определить, может ли значение быть преобразовано в дату/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)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected bool isEnumCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isClassDeviable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected bool isClassSerializable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Parameters

string $key

Return Value

mixed

protected string parseCasterClass(string $class)

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

Parameters

string $class

Return Value

string

protected void mergeAttributesFromCachedCasts()

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

Return Value

void

protected void mergeAttributesFromClassCasts()

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

Return Value

void

protected void mergeAttributesFromAttributeCasts()

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

Return Value

void

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

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

Parameters

string $key
mixed $value

Return Value

array

array getAttributes()

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

Return Value

array

protected array getAttributesForInsert()

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

Return Value

array

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

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

Parameters

array $attributes
bool $sync

Return Value

$this

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

array only(array|mixed $attributes)

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

Parameters

array|mixed $attributes

Return Value

array

$this syncOriginal()

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

Return Value

$this

$this syncOriginalAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

$this

$this syncOriginalAttributes(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

$this syncChanges()

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

Return Value

$this

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array $changes
array|string|null $attributes

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

bool

array getDirty()

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

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

array

array getChanges()

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

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

array

bool originalIsEquivalent(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

$this append(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this setAppends(array $appends)

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

Параметры

array $appends

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

$this

bool hasAppended(string $attribute)

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

Параметры

string $attribute

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

bool

array getMutatedAttributes()

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

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

array

static void cacheMutatedAttributes(string $class)

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

Параметры

string $class

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

void

static protected array getMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

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

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

Параметры

object|array|string $classes

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

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

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

Параметры

object|string $class

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

void

Исключения

RuntimeException

array getObservableEvents()

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

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

array

$this setObservableEvents(array $observables)

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

Параметры

array $observables

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

$this

void addObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

void removeObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

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

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

Параметры

string $event
QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

string $event
bool $halt

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

mixed

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

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

Параметры

string $event
string $method

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

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Параметры

mixed $result

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

mixed

static void retrieved(QueuedClosure|Closure|string $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

static void deleted(QueuedClosure|Closure|string $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

static void flushEventListeners()

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

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

void

static Dispatcher getEventDispatcher()

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

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

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

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

Parameters

Dispatcher $dispatcher

Return Value

void

static void unsetEventDispatcher()

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

Return Value

void

static mixed withoutEvents(callable $callback)

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

Parameters

callable $callback

Return Value

mixed

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

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

Parameters

Scope|Closure|string $scope
Closure $implementation

Return Value

mixed

Exceptions

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

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

Parameters

Scope|string $scope

Return Value

bool

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

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

Parameters

Scope|string $scope

Return Value

Scope|Closure|null

array getGlobalScopes()

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

Return Value

array

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

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

Parameters

string $name
Closure $callback

Return Value

void

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

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

Parameters

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

Return Value

HasOne

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

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

Parameters

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

Return Value

HasOne

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

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

Parameters

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

Return Value

HasOneThrough

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

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

Parameters

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

Return Value

HasOneThrough

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

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

Parameters

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

Return Value

MorphOne
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

MorphOne

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

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

Параметры

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

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

BelongsTo

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

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

Параметры

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

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

BelongsTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

Угадать имя отношения "belongs to".

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

string

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

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

Параметры

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

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

HasMany

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

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

Параметры

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

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

HasMany

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

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

Параметры

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

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

HasManyThrough

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

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

Параметры

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

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

HasManyThrough

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

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

Параметры

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

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

MorphMany

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

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

Параметры

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

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

MorphMany

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

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

Параметры

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

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

BelongsToMany

protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|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()

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

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

string|null

string|null getQualifiedCreatedAtColumn()

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

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

string|null

string|null getQualifiedUpdatedAtColumn()

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

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

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

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

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

bool

static mixed unguarded(callable $callback)

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

Параметры

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)

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

Параметры

string $relation
array $relations
string $column

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

$this

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

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

Параметры

string $relation
array $relations
string $column

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

$this

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

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

Параметры

string $relation
array $relations
string $column

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

$this

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

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

Параметры

string $relation
array $relations
string $column

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

$this

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

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

Параметры

string $column
float|int $amount
array $extra

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

int

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

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

Параметры

string $column
float|int $amount
array $extra

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

int

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

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

Параметры

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

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

int

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

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

Параметры

array $attributes
array $options

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

bool

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

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

Параметры

array $attributes
array $options

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

bool

Исключения

Throwable

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

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

Параметры

array $attributes
array $options

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

bool

bool push()

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

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

bool

bool saveQuietly(array $options = [])

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

Параметры

array $options

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

bool

bool save(array $options = [])

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

Параметры

array $options

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

bool

bool saveOrFail(array $options = [])

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

Параметры

array $options

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

bool

Исключения

Throwable

protected void finishSave(array $options)

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

Параметры

array $options

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

void

protected bool performUpdate(Builder $query)

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

Параметры

Builder $query

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

bool

protected Builder setKeysForSelectQuery(Builder $query)

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

Параметры

Builder $query

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

Builder

protected mixed getKeyForSelectQuery()

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

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

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)

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

Параметры

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

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

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

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)

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

Параметры

int[]|string[]|string $ids

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

Builder

Builder|Model newEloquentBuilder(Builder $query)

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

Параметры

Builder $query

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

Builder|Model

protected Builder newBaseQueryBuilder()

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

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

Builder
END_OF_DOCUMENT_MARKER

Коллекция 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)

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

Параметры

string $scope

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

bool

mixed callNamedScope(string $scope, array $parameters = [])

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

Параметры

string $scope
array $parameters

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

mixed

array toArray()

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

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

array

string toJson(int $options = 0)

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

Параметры

int $options

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

string

Исключения

ИсключениеJsonEncoding

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

string getKeyName()

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

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

string

$this setKeyName(string $key)

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

Параметры

string $key

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

$this

string getQualifiedKeyName()

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

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

string

string getKeyType()

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

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

string

$this setKeyType(string $type)

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

Параметры

string $type

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

$this

bool getIncrementing()

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

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

bool

$this setIncrementing(bool $value)

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

Параметры

bool $value

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

$this

mixed getKey()

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

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

mixed

mixed getQueueableId()

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

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

mixed

array getQueueableRelations()

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

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

array

string|null getQueueableConnection()

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

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

string|null

mixed getRouteKey()

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

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

mixed

string getRouteKeyName()

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

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

string

Model|null resolveRouteBinding(mixed $value, string|null $field = null)

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

Параметры

mixed $value
string|null $field

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

Model|null

Model|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

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

Параметры

mixed $value
string|null $field

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

Model|null

Model|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

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

Параметры

string $childType
mixed $value
string|null $field

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

Model|null

Model|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

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

Параметры

string $childType
mixed $value
string|null $field

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

Model|null

protected Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

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

Параметры

string $childType
mixed $value
string|null $field

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

Relation

Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)

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

Параметры

Model|Relation $query
mixed $value
string|null $field

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

Relation

string getForeignKey()

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

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

string

int getPerPage()

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

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

int

$this setPerPage(int $perPage)

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

Параметры

int $perPage

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

$this

static bool preventsLazyLoading()

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

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

bool

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

string getMorphType()

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

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

string

$this setMorphType(string $morphType)

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

Параметры

string $morphType

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

$this

MorphPivot setMorphClass(string $morphClass)

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

Параметры

string $morphClass

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

MorphPivot

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

Spec-Zone.ru

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