Spec-Zone.ru › Laravel 9

Pivot

class Pivot extends Модель (Просмотреть исходный код)

Трейты

AsPivot
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

Имя столбца "создано в".

UPDATED_AT

Имя столбца "обновлено в".

Свойства

protected массив $attributes

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
static protected строковый массив $primitiveCastTypes

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

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

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

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

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

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

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

из HasAttributes
static bool $snakeAttributes

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

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

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

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

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

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

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

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

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

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

Кэш преобразованных типов преобразования.

из HasAttributes
static Encrypter|null $encrypter

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

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

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

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

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

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

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

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

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

из HasRelationships
static строковый массив $manyMethods

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

из HasRelationships
static protected массив $relationResolvers

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

из HasRelationships
bool $timestamps

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

из HasTimestamps
static protected массив $ignoreTimestampsOn

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

из HasTimestamps
protected строковый массив $hidden

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

из HidesAttributes
protected строковый массив $visible

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

из HidesAttributes
protected строковый массив $fillable

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

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

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

static protected bool $unguarded

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

из GuardsAttributes
static protected строковый массив $guardableColumns

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

из GuardsAttributes
protected string|null $connection

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

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

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

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

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

из Model
protected string $keyType

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

from Model
bool $incrementing

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

protected array $with

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

from Model
protected array $withCount

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

from Model
bool $preventsLazyLoading

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

from Model
protected int $perPage

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

from Model
bool $exists

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

from Model
bool $wasRecentlyCreated

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

from Model
protected bool $escapeWhenCastingToString

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

from Model
static protected ConnectionResolverInterface $resolver

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

from Model
static protected Dispatcher $dispatcher

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

from Model
static protected array $booted

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

from Model
static protected array $traitInitializers

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

from Model
static protected array $globalScopes

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

from Model
static protected array $ignoreOnTouch

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

from Model
static protected bool $modelsShouldPreventLazyLoading

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

from Model
static protected callable|null $lazyLoadingViolationCallback

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

from Model
static protected bool $modelsShouldPreventSilentlyDiscardingAttributes

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

from Model
static protected callable|null $discardedAttributeViolationCallback

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

from Model
static protected bool $modelsShouldPreventAccessingMissingAttributes

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

from Model
static protected callable|null $missingAttributeViolationCallback

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

from Model
static protected bool $isBroadcasting

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

from Model
Model $pivotParent

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

from AsPivot
protected string $foreignKey

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

from AsPivot
protected string $relatedKey

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

from AsPivot

Методы

массив attributesToArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent.

из 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
mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

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

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

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

from HasAttributes
bool isCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isDecimalCast(string $cast)

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

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

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

from HasAttributes
bool hasSetMutator(string $key)

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

from HasAttributes
bool hasAttributeSetMutator(string $key)

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

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

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

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

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

from HasAttributes
bool isDateAttribute(string $key)

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

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

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

from HasAttributes
void setClassCastableAttribute(string $key, mixed $value)

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

from HasAttributes
void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)

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

from HasAttributes
UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)

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

from HasAttributes
string|int getStorableEnumValue(UnitEnum|BackedEnum $value)

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

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

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

from HasAttributes
array getArrayAttributeByKey(string $key)

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

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

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

from HasAttributes
string asJson(mixed $value)

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

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

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

from HasAttributes
mixed fromEncryptedString(string $value)

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

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

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

from HasAttributes
static void encryptUsing(Encrypter|null $encrypter)

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

from HasAttributes
mixed fromFloat(mixed $value)

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

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

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

from HasAttributes
Carbon asDate(mixed $value)

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

from HasAttributes
Carbon asDateTime(mixed $value)

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

from HasAttributes
bool isStandardDateFormat(string $value)

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

from HasAttributes
string|null fromDateTime(mixed $value)

Преобразует DateTime в строку для хранения.

from HasAttributes
int asTimestamp(mixed $value)

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

from HasAttributes
string serializeDate(DateTimeInterface $date)

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

from HasAttributes
array getDates()

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

from HasAttributes
string getDateFormat()

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

from HasAttributes
$this setDateFormat(string $format)

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

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

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

from HasAttributes
array getCasts()

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

from HasAttributes
bool isDateCastable(string $key)

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

from HasAttributes
bool isDateCastableWithCustomFormat(string $key)

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

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

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

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

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

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

из HasAttributes
$this syncOriginal()

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

из HasAttributes
$this syncOriginalAttribute(string $attribute)

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

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

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

из HasAttributes
$this syncChanges()

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

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

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

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

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

из HasAttributes
$this discardChanges()

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

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

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

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

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

из HasAttributes
array getDirty()

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

из HasAttributes
array getChanges()

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

из HasAttributes
bool originalIsEquivalent(string $key)

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

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

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

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

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

из HasAttributes
array getAppends()

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

из HasAttributes
$this setAppends(array $appends)

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

из HasAttributes
bool hasAppended(string $attribute)

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

из HasAttributes
array getMutatedAttributes()

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

из HasAttributes
static void cacheMutatedAttributes(object|string $classOrInstance)

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

из HasAttributes
static array getMutatorMethods(mixed $class)

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

из HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

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

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

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

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

из HasEvents
array getObservableEvents()

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

из HasEvents
$this setObservableEvents(array $observables)

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

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

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

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

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

из HasEvents
static void registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)

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

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

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

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

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

из HasEvents
mixed filterModelEventResults(mixed $result)

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

из HasEvents
static void retrieved(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void saving(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void saved(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void updating(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void updated(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void creating(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void created(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void replicating(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void deleting(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void deleted(QueuedClosure|Closure|string|array $callback)

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

из HasEvents
static void flushEventListeners()

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

из HasEvents
static Dispatcher getEventDispatcher()

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

из HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

из HasEvents
static void unsetEventDispatcher()

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

из HasEvents
static mixed withoutEvents(callable $callback)

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

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

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

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

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

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

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

из HasGlobalScopes
array getGlobalScopes()

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

из HasGlobalScopes
mixed relationResolver(string $class, string $key)

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

из HasRelationships
static void resolveRelationUsing(string $name, Closure $callback)

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

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

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

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

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

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

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

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

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

из HasRelationships
PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

Создать ожидаемое отношение многие-ко-многим или один-ко-многим через посредника.

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

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

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

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

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

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

из HasRelationships
string joiningTableSegment()

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

из HasRelationships
bool touches(string $relation)

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

из HasRelationships
void touchOwners()

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

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

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

из HasRelationships
string getMorphClass()

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

из HasRelationships
mixed newRelatedInstance(string $class)

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

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

Сбросить загруженное отношение.

from HasRelationships
$this setRelations(array $relations)

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

from HasRelationships
$this withoutRelations()

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

from HasRelationships
$this unsetRelations()

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

from HasRelationships
array getTouchedRelations()

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

from HasRelationships
$this setTouchedRelations(array $touches)

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

from HasRelationships
bool touch(string|null $attribute = null)

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

from HasTimestamps
bool touchQuietly(string|null $attribute = null)

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

from HasTimestamps
$this updateTimestamps()

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

from HasTimestamps
$this setCreatedAt(mixed $value)

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

from HasTimestamps
$this setUpdatedAt(mixed $value)

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

from HasTimestamps
Carbon freshTimestamp()

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

from HasTimestamps
string freshTimestampString()

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

from HasTimestamps
bool usesTimestamps()

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

from HasTimestamps
string|null getCreatedAtColumn()

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

from HasTimestamps
string|null getUpdatedAtColumn()

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

from HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

from HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

from HasTimestamps
static mixed withoutTimestamps(callable $callback)

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

from HasTimestamps
static mixed withoutTimestampsOn(array $models, callable $callback)

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

from HasTimestamps
static bool isIgnoringTimestamps(string|null $class = null)

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

from HasTimestamps
string[] getHidden()

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

from HidesAttributes
$this setHidden(array $hidden)

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

from HidesAttributes
string[] getVisible()

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

from HidesAttributes
$this setVisible(array $visible)

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

from HidesAttributes
$this makeVisible(string[]|string|null $attributes)

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

from HidesAttributes
$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)

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

from HidesAttributes
$this makeHidden(string[]|string|null $attributes)

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

from HidesAttributes
$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)

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

from HidesAttributes
string[] getFillable()

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

from GuardsAttributes
$this fillable(array $fillable)

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

from GuardsAttributes
$this mergeFillable(array $fillable)

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

from GuardsAttributes
string[] getGuarded()

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

from GuardsAttributes
$this guard(array $guarded)

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

from GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

from GuardsAttributes
static void reguard()

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

from GuardsAttributes
static bool isUnguarded()

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

from GuardsAttributes
static mixed unguarded(callable $callback)

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

from GuardsAttributes
bool isFillable(string $key)

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

from GuardsAttributes
bool isGuarded(string $key)

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

from GuardsAttributes
bool isGuardableColumn(string $key)

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

from GuardsAttributes
bool totallyGuarded()

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

from GuardsAttributes
array fillableFromArray(array $attributes)

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

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

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

from ForwardsCalls
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 shouldBeStrict(bool $shouldBeStrict = true)

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

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

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

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

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

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

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

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

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

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

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

from Model
static void handleMissingAttributeViolationUsing(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<int,static> all(array|string $columns = ['*'])

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

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

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

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

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

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

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

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)

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

из Модели
$this loadMorphMin(string $relation, array $relations, string $column)

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

из Модели
$this loadMorphSum(string $relation, array $relations, string $column)

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

из Модели
$this loadMorphAvg(string $relation, array $relations, string $column)

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

из Модели
int increment(string $column, float|int $amount = 1, array $extra = [])

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

из Модели
int decrement(string $column, float|int $amount = 1, array $extra = [])

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

из Модели
int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

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

из Модели
bool update(array $attributes = [], array $options = [])

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

из Модели
bool updateOrFail(array $attributes = [], array $options = [])

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

из Модели
bool updateQuietly(array $attributes = [], array $options = [])

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

из Модели
int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Увеличение значения столбца на заданное количество без повышения событий.

из Модели
int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

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

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

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

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

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

из Модели
bool saveQuietly(array $options = [])

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

из Модели
bool save(array $options = [])

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

из Модели
bool saveOrFail(array $options = [])

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

из Модели
void finishSave(array $options)

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

из Модели
bool performUpdate(Билдер $query)

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

из Модели
Билдер setKeysForSelectQuery(Билдер $query)

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

из AsPivot
mixed getKeyForSelectQuery()

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

из Модели
Билдер setKeysForSaveQuery(Билдер $query)

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

из AsPivot
mixed getKeyForSaveQuery()

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

из Модели
bool performInsert(Билдер $query)

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

из Модели
void insertAndSetId(Билдер $query, array $attributes)

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

из Модели
static int destroy(Коллекция|array|int|string $ids)

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

из Модели
int delete()

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

из AsPivot
bool deleteQuietly()

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

из Модели
bool|null deleteOrFail()

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

из Модели
bool|null forceDelete()

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

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

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

из Модели
static Builder query()

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

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

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

из Модели
Builder|Модель newModelQuery()

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

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

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

из Модели
Builder registerGlobalScopes(Builder $builder)

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

из Модели
Builder|Модель newQueryWithoutScopes()

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

из Модели
Builder newQueryWithoutScope(Scope|string $scope)

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

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

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

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

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

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

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

из Модели
Collection newCollection(array $models = [])

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

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

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

из Модели
bool hasNamedScope(string $scope)

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

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

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

из Модели
toArray()

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

из Модели
string toJson(int $options = 0)

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

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

Преобразовать объект в что-то сериализуемое в JSON.

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
Connection getConnection()

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

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

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

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

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

из Модели
static Connection resolveConnection(string|null $connection = null)

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

из Модели
static ConnectionResolverInterface getConnectionResolver()

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

из Модели
static void setConnectionResolver(ConnectionResolverInterface $resolver)

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

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

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

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

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

из AsPivot
$this setTable(string $table)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из AsPivot
array getQueueableRelations()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
string childRouteBindingRelationshipName(string $childType)

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

из Модели
Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)

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

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

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

из AsPivot
int getPerPage()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из AsPivot
Builder getDeleteQuery()

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

из AsPivot
string getRelatedKey()

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

из AsPivot
string getOtherKey()

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

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

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

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

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

из AsPivot
Builder newQueryForCollectionRestoration(array $ids)

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

из AsPivot

Подробности

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

protected null throwMissingAttributeExceptionIfApplicable(string $key)

Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent.

Параметры

строка $key

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

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

строка $key

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

mixed

protected mixed getAttributeFromArray(string $key)

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

Параметры

строка $key

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

mixed

mixed getRelationValue(string $key)

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

Параметры

строка $key

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

mixed

bool isRelation(string $key)

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

Параметры

строка $key

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

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

строка $key

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

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

строка $method

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

mixed

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

строка $key

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

bool

bool hasAttributeMutator(string $key)

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

Параметры

строка $key

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

bool

bool hasAttributeGetMutator(string $key)

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

Параметры

строка $key

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

bool

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

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

Параметры

строка $key
mixed $value

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

mixed

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

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

Параметры

строка $key
mixed $value

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

mixed

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

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

Параметры

строка $key
mixed $value

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

mixed

$this mergeCasts(array $casts)

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

Параметры

массив $casts

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

$this

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected string getCastType(string $key)

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

Parameters

string $key

Return Value

string

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

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

Parameters

string $method
string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isDecimalCast(string $cast)

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

Parameters

string $cast

Return Value

bool

mixed setAttribute(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

mixed

bool hasSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isDateAttribute(string $key)

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

Parameters

string $key

Return Value

bool

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

Установка заданного JSON-атрибута в модели.

Parameters

string $key
mixed $value

Return Value

$this

protected void setClassCastableAttribute(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

void

protected void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)

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

Parameters

string $key
UnitEnum|string|int $value

Return Value

void

protected UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)

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

Parameters

string $enumClass
string|int $value

Return Value

UnitEnum|BackedEnum

protected string|int getStorableEnumValue(UnitEnum|BackedEnum $value)

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

Parameters

UnitEnum|BackedEnum $value

Return Value

string|int

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|null $encrypter)

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

Параметры

Encrypter|null $encrypter

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

void

mixed fromFloat(mixed $value)

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

Параметры

mixed $value

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

mixed

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

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

Параметры

float|string $value
int $decimals

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

string

protected Carbon asDate(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected Carbon asDateTime(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected bool isStandardDateFormat(string $value)

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

Параметры

string $value

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

bool

string|null fromDateTime(mixed $value)

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

Параметры

mixed $value

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

string|null

protected int asTimestamp(mixed $value)

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

Параметры

mixed $value

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

int

protected string serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

string

array getDates()

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

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

array

string getDateFormat()

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

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

string

$this setDateFormat(string $format)

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

Параметры

string $format

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

$this

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

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

Параметры

string $key
array|string|null $types

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

bool

array getCasts()

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

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

array

protected bool isDateCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isDateCastableWithCustomFormat(string $key)

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

Параметры

string $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isEncryptedCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassCastable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isEnumCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassDeviable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isClassSerializable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Параметры

string $key

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

mixed

protected string parseCasterClass(string $class)

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

Параметры

string $class

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

string

protected void mergeAttributesFromCachedCasts()

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

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

void

protected void mergeAttributesFromClassCasts()

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

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

void

protected void mergeAttributesFromAttributeCasts()

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

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

void

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

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

Параметры

string $key
mixed $value

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

array

array getAttributes()

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

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

array

protected array getAttributesForInsert()

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

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

array

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

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

Параметры

array $attributes
bool $sync

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

$this

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

array only(array|mixed $attributes)

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

Параметры

array|mixed $attributes

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

array

$this syncOriginal()

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

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

$this

$this syncOriginalAttribute(string $attribute)

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

Параметры

string $attribute

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

$this

$this syncOriginalAttributes(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this syncChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array|string|null $attributes

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

bool

$this discardChanges()

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

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

$this

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

array getAppends()

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

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

array

$this setAppends(array $appends)

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

Параметры

array $appends

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

$this

bool hasAppended(string $attribute)

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

Параметры

string $attribute

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

bool

array getMutatedAttributes()

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

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

array

static void cacheMutatedAttributes(object|string $classOrInstance)

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

Параметры

object|string $classOrInstance

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

void

static protected array getMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

Получить все методы мутаторов атрибутов с возвращаемым типом «Attribute».

Параметры

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|array $callback)

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

Параметры

string $event
QueuedClosure|Closure|string|array $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|array $callback)

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void
END_OF_DOCUMENT_MARKER

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

static void flushEventListeners()

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

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

void

static Dispatcher getEventDispatcher()

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

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

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

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

Параметры

Dispatcher $dispatcher

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

void

static void unsetEventDispatcher()

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

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

void

static mixed withoutEvents(callable $callback)

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

Параметры

callable $callback

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

mixed

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

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

Параметры

Scope|Closure|string $scope
Scope|Closure|null $implementation

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

mixed

Исключения

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

bool

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

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

Параметры

Scope|string $scope

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

Scope|Closure|null

array getGlobalScopes()

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

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

array

mixed relationResolver(string $class, string $key)

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

Параметры

string $class
string $key

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

mixed

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

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

Параметры

string $name
Closure $callback

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

void

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

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

Параметры

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

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

HasOne

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

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

Параметры

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

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

HasOne

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

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

Параметры

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

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

HasOneThrough

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

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

Параметры

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

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

HasOneThrough

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

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

Параметры

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

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

MorphOne

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

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

Параметры

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

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

MorphOne

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

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

Параметры

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

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

BelongsTo

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

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

Параметры

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

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

BelongsTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

MorphTo

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

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

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

string

PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

Создать ожидаемое отношение has-many-through или has-one-through.

Параметры

string|HasMany|HasOne $relationship

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

PendingHasThroughRelationship

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
END_OF_DOCUMENT_MARKER

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)

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

Параметры

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

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

MorphToMany

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

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

Параметры

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

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

MorphToMany

protected string|null guessBelongsToManyRelation()

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

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

string|null

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

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

Параметры

string $related
Model|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

protected mixed newRelatedThroughInstance(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(string|null $attribute = null)

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

Параметры

string|null $attribute

Значение, возвращаемое функцией

bool

bool touchQuietly(string|null $attribute = null)

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

Параметры

string|null $attribute

Значение, возвращаемое функцией

bool

$this updateTimestamps()

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

Значение, возвращаемое функцией

$this

$this setCreatedAt(mixed $value)

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

Параметры

mixed $value

Значение, возвращаемое функцией

$this

$this setUpdatedAt(mixed $value)

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

Параметры

mixed $value

Значение, возвращаемое функцией

$this

Carbon freshTimestamp()

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

Значение, возвращаемое функцией

Carbon

string freshTimestampString()

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

Значение, возвращаемое функцией

string

bool usesTimestamps()

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

Значение, возвращаемое функцией

bool

string|null getCreatedAtColumn()

Получить имя колонки "created at".

Значение, возвращаемое функцией

string|null

string|null getUpdatedAtColumn()

Получить имя колонки "updated at".

Значение, возвращаемое функцией

string|null

string|null getQualifiedCreatedAtColumn()

Получить полное имя колонки "created at".

Значение, возвращаемое функцией

string|null

string|null getQualifiedUpdatedAtColumn()

Получить полное имя колонки "updated at".

Значение, возвращаемое функцией

string|null

static mixed withoutTimestamps(callable $callback)

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

Параметры

callable $callback

Значение, возвращаемое функцией

mixed

static mixed withoutTimestampsOn(array $models, callable $callback)

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

Параметры

array $models
callable $callback

Значение, возвращаемое функцией

mixed

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

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

Параметры

string|null $class

Значение, возвращаемое функцией

bool

string[] getHidden()

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

Значение, возвращаемое функцией

string[]

$this setHidden(array $hidden)

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

Параметры

array $hidden

Значение, возвращаемое функцией

$this

string[] getVisible()

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

Значение, возвращаемое функцией

string[]

$this setVisible(array $visible)

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

Параметры

array $visible

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

$this

$this makeVisible(string[]|string|null $attributes)

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

Параметры

string[]|string|null $attributes

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

$this

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

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

Параметры

bool|Closure $condition
string[]|string|null $attributes

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

$this

$this makeHidden(string[]|string|null $attributes)

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

Параметры

string[]|string|null $attributes

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

$this

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

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

Параметры

bool|Closure $condition
string[]|string|null $attributes

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

$this

string[] getFillable()

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

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

string[]

$this fillable(array $fillable)

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

Параметры

array $fillable

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

$this

$this mergeFillable(array $fillable)

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

Параметры

array $fillable

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

$this

string[] getGuarded()

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

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

string[]

$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, если переданный вызов вернул себя.

Parameters

mixed $object
string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Parameters

string $method

Return Value

void

Exceptions

BadMethodCallException

void __construct(array $attributes = [])

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

Parameters

array $attributes

Return Value

void

protected void bootIfNotBooted()

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

Return Value

void

static protected void booting()

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

Return Value

void

static protected void boot()

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

Return Value

void

static protected void bootTraits()

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

Return Value

void

protected void initializeTraits()

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

Return Value

void

static protected void booted()

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

Return Value

void

static void clearBootedModels()

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

Return Value

void

static void withoutTouching(callable $callback)

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

Parameters

callable $callback

Return Value

void

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

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

Parameters

array $models
callable $callback

Return Value

void

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

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

Parameters

string|null $class

Return Value

bool

static void shouldBeStrict(bool $shouldBeStrict = true)

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

Parameters

bool $shouldBeStrict

Return Value

void

static void preventLazyLoading(bool $value = true)

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

Parameters

bool $value

Return Value

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

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

Parameters

callable|null $callback

Return Value

void

static void preventSilentlyDiscardingAttributes(bool $value = true)

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

Parameters

bool $value

Return Value

void

static void handleDiscardedAttributeViolationUsing(callable|null $callback)

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

Parameters

callable|null $callback

Return Value

void

static void preventAccessingMissingAttributes(bool $value = true)

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

Parameters

bool $value

Return Value

void

static void handleMissingAttributeViolationUsing(callable|null $callback)

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

Parameters

callable|null $callback

Return Value

void

static mixed withoutBroadcasting(callable $callback)

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

Parameters

callable $callback

Return Value

mixed
END_OF_DOCUMENT_MARKER

$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 Collection<int,static> all(array|string $columns = ['*'])

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

Параметры

array|string $columns

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

Collection<int,static>

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

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

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

Параметры

string $column
float|int $amount
array $extra

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

int

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

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

Параметры

string $column
float|int $amount
array $extra

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

int

bool push()

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

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

bool

bool pushQuietly()

Сохранение модели и всех ее отношений без срабатывания событий для родительской модели.

Возвращаемое значение

bool

bool saveQuietly(array $options = [])

Сохранение модели в базе данных без срабатывания событий.

Параметры

array $options

Возвращаемое значение

bool

bool save(array $options = [])

Сохранение модели в базе данных.

Параметры

array $options

Возвращаемое значение

bool

bool saveOrFail(array $options = [])

Сохранить модель в базе данных в рамках транзакции.

Parameters

array $options

Return Value

bool

Exceptions

Throwable

protected void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

Parameters

array $options

Return Value

void

protected bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Parameters

Builder $query

Return Value

bool

protected Builder setKeysForSelectQuery(Builder $query)

Установить ключи для запроса выбора.

Parameters

Builder $query

Return Value

Builder

protected mixed getKeyForSelectQuery()

Получить значение первичного ключа для запроса выбора.

Return Value

mixed

protected Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения/обновления.

Parameters

Builder $query

Return Value

Builder

protected mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

Return Value

mixed

protected bool performInsert(Builder $query)

Выполнить операцию вставки модели.

Parameters

Builder $query

Return Value

bool

protected void insertAndSetId(Builder $query, array $attributes)

Вставить заданные атрибуты и установить ID модели.

Parameters

Builder $query
array $attributes

Return Value

void

static int destroy(Collection|array|int|string $ids)

Удалить модели по заданным ID.

Parameters

Collection|array|int|string $ids

Return Value

int

int delete()

Удалить запись модели-связи из базы данных.

Return Value

int

bool deleteQuietly()

Удалить модель из базы данных без срабатывания событий.

Return Value

bool

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Return Value

bool|null

Exceptions

Throwable

bool|null forceDelete()

Принудительно удалить мягко удаленную модель.

Этот метод защищает разработчиков от выполнения forceDelete, если трейт отсутствует.

Return Value

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления для этого экземпляра модели.

Return Value

void

static Builder query()

Начать запрос модели.

Return Value

Builder

Builder newQuery()

Получить новый билдер запросов для таблицы модели.

Return Value

Builder

Builder|Model newModelQuery()

Получить новый билдер запросов без глобальных скопов и ленивой загрузки.

Return Value

Builder|Model

Builder newQueryWithoutRelationships()

Получить новый билдер запросов без загрузки отношений.

Return Value

Builder

Builder registerGlobalScopes(Builder $builder)

Зарегистрировать глобальные скопы для этого экземпляра билдера.

Parameters

Builder $builder

Return Value

Builder

Builder|Модель newQueryWithoutScopes()

Получить новый билдер запроса, который не имеет глобальных ограничений.

Значение результата

Builder|Модель

Builder newQueryWithoutScope(Ограничение|string $scope)

Получить новый экземпляр запроса без заданного ограничения.

Параметры

Ограничение|string $scope

Значение результата

Builder

Builder newQueryForRestoration(int[]|string[]|string $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очереди идентификаторов.

Параметры

int[]|string[]|string $ids

Значение результата

Builder

Builder|Модель newEloquentBuilder(Builder $query)

Создать новый билдер запроса Eloquent для модели.

Параметры

Builder $query

Значение результата

Builder|Модель

protected Builder newBaseQueryBuilder()

Получить новый экземпляр билдера запросов для подключения.

Значение результата

Builder

Коллекция newCollection(array $models = [])

Создать новый экземпляр коллекции Eloquent.

Параметры

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

toArray()

Преобразовать экземпляр модели в массив.

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Значение результата

string

Исключения

JsonEncodingException

mixed jsonSerialize()

Преобразовать объект в что-то, что можно сериализовать в JSON.

Значение результата

mixed

Модель|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

Параметры

array|string $with

Значение результата

Модель|null

$this refresh()

Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных.

Значение результата

$this

Модель replicate(array $except = null)

Клонировать модель в новый, не существующий экземпляр.

Параметры

array $except

Значение результата

Модель

Модель replicateQuietly(array $except = null)

Клонировать модель в новый, не существующий экземпляр без повышения каких-либо событий.

Параметры

array $except

Значение результата

Модель

bool is(Модель|null $model)

Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной и той же таблице.

Параметры

Модель|null $model

Значение результата

bool

bool isNot(Модель|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Модель|null $model

Значение результата

bool

Подключение getConnection()

Получить подключение к базе данных для модели.

Значение результата

Подключение

строка|null getConnectionName()

Получить текущее имя подключения для модели.

Значение возврата

строка|null

$this setConnection(строка|null $name)

Установить подключение, связанное с моделью.

Параметры

строка|null $name

Значение возврата

$this

статический Подключение resolveConnection(строка|null $connection = null)

Разрешить экземпляр подключения.

Параметры

строка|null $connection

Значение возврата

Подключение

статический Интерфейс разрешения подключения getConnectionResolver()

Получить экземпляр разрешителя подключения.

Значение возврата

Интерфейс разрешения подключения

статический void setConnectionResolver(Интерфейс разрешения подключения $resolver)

Установить экземпляр разрешителя подключения.

Параметры

Интерфейс разрешения подключения $resolver

Значение возврата

void

статический void unsetConnectionResolver()

Удалить разрешитель подключения для моделей.

Значение возврата

void

строка getTable()

Получить таблицу, связанную с моделью.

Значение возврата

строка

$this setTable(строка $table)

Установить таблицу, связанную с моделью.

Параметры

строка $table

Значение возврата

$this

строка getKeyName()

Получить первичный ключ для модели.

Значение возврата

строка

$this setKeyName(строка $key)

Установить первичный ключ для модели.

Параметры

строка $key

Значение возврата

$this

строка getQualifiedKeyName()

Получить имя квалифицированного первичного ключа.

Значение возврата

строка

строка getKeyType()

Получить тип автоматически инкрементируемого ключа.

Значение возврата

строка

$this setKeyType(строка $type)

Установить тип данных для первичного ключа.

Параметры

строка $type

Значение возврата

$this

логический getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.

Значение возврата

логический

$this setIncrementing(логический $value)

Установить, являются ли идентификаторы инкрементируемыми.

Параметры

логический $value

Значение возврата

$this

смешанный getKey()

Получить значение первичного ключа модели.

Значение возврата

смешанный

смешанный getQueueableId()

Получить идентификатор очереди для сущности.

Значение возврата

смешанный

массив getQueueableRelations()

Получить отношения очереди для сущности.

Значение возврата

массив

строка|null getQueueableConnection()

Получить подключение очереди для сущности.

Значение возврата

строка|null

смешанный getRouteKey()

Получить значение маршрутного ключа модели.

Значение возврата

смешанный

строка getRouteKeyName()

Получить маршрутный ключ для модели.

Значение возврата

строка

Модель|null resolveRouteBinding(смешанный $value, строка|null $field = null)

Получить модель для привязанного значения.

Параметры

смешанный $value
строка|null $field

Значение возврата

Модель|null

Модель|null resolveSoftDeletableRouteBinding(смешанный $value, строка|null $field = null)

Получить модель для привязанного значения.

Параметры

смешанный $value
строка|null $field

Значение возврата

Модель|null

Модель|null resolveChildRouteBinding(строка $childType, смешанный $value, строка|null $field)

Получить дочернюю модель для привязанного значения.

Параметры

строка $childType
смешанный $value
строка|null $field

Значение возврата

Модель|null

Модель|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Модель|null

protected Связь resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

Получить запрос дочерней модели для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Связь

protected string childRouteBindingRelationshipName(string $childType)

Получить имя связи модели дочернего маршрута для заданного типа дочерней модели.

Параметры

string $childType

Возвращаемое значение

string

Связь resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

Модель|Связь $query
mixed $value
string|null $field

Возвращаемое значение

Связь

string getForeignKey()

Получить имя столбца внешнего ключа.

Возвращаемое значение

string

int getPerPage()

Получить количество моделей на страницу.

Возвращаемое значение

int

$this setPerPage(int $perPage)

Установить количество моделей на страницу.

Параметры

int $perPage

Возвращаемое значение

$this

static bool preventsLazyLoading()

Определить, отключена ли ленивая загрузка.

Возвращаемое значение

bool

static bool preventsSilentlyDiscardingAttributes()

Определить, отключено ли безмолвно удаление атрибутов.

Возвращаемое значение

bool

static bool preventsAccessingMissingAttributes()

Определить, отключен ли доступ к отсутствующим атрибутам.

Возвращаемое значение

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)

Обработка динамических статических вызовов метода в модели.

Parameters

string $method
array $parameters

Return Value

mixed

string __toString()

Преобразование модели в строковое представление.

Return Value

string

$this escapeWhenCastingToString(bool $escape = true)

Указывает, что строковое представление объекта должно быть экранировано при вызове __toString.

Parameters

bool $escape

Return Value

$this

array __sleep()

Подготовка объекта к сериализации.

Return Value

array

void __wakeup()

При десериализации модели проверяется, нужно ли ее инициализировать.

Return Value

void

static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создание нового экземпляра модели-связи.

Parameters

Model $parent
array $attributes
string $table
bool $exists

Return Value

AsPivot

static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создание новой модели-связи из сырых значений, возвращенных запросом.

Parameters

Model $parent
array $attributes
string $table
bool $exists

Return Value

AsPivot

protected Builder getDeleteQuery()

Получить обработчик запроса для удаления записи в связи.

Return Value

Builder

string getRelatedKey()

Получить имя столбца «связанного ключа».

Return Value

string

string getOtherKey()

Получить имя столбца «связанного ключа».

Return Value

string

$this setPivotKeys(string $foreignKey, string $relatedKey)

Установить имена ключей для экземпляра модели-связи.

Parameters

string $foreignKey
string $relatedKey

Return Value

$this

bool hasTimestampAttributes(array|null $attributes = null)

Определить, имеет ли модель-связь или заданные атрибуты атрибуты времени.

Parameters

array|null $attributes

Return Value

bool

protected Builder newQueryForCollectionRestoration(array $ids)

Получить новый запрос для восстановления нескольких моделей по их очереди идентификаторов.

Parameters

array $ids

Return Value

Builder

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Eloquent/Relations/Pivot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API