Spec-Zone.ru › Laravel 11

MorphPivot

class MorphPivot extends Pivot (View source)

Свойства

AsPivot
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HasUniqueIds
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

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

UPDATED_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 строка $dateFormat

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

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

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

из HasAttributes
static bool $snakeAttributes

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

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

Методы отношений many-to-many.

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

Обратные вызовы resolvers отношений.

из HasRelationships
bool $timestamps

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

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

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

из HasTimestamps
bool $usesUniqueIds

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

из HasUniqueIds
protected строка[] $hidden

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

из HidesAttributes
protected строка[] $visible

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

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

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

из GuardsAttributes
protected строка[]|bool $guarded

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

из GuardsAttributes
static protected bool $unguarded

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

из GuardsAttributes
static protected строка[] $guardableColumns

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

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

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

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

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

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

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

из Model
protected string $keyType

Тип идентификатора первичного ключа.

from Model
bool $incrementing

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

from Pivot
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
static protected $builder

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

from Model
Модель $pivotParent

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

from AsPivot
protected string $foreignKey

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

from AsPivot
protected string $relatedKey

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

from AsPivot
protected string $morphType

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

protected string $morphClass

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

Методы

void initializeHasAttributes()

Инициализировать признак.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
массив ensureCastsAreStringValues(массив $casts)

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

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

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

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

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

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

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

из HasAttributes
string getCastType(string $key)

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

из HasAttributes
mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

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

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

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

из HasAttributes
bool isCustomDateTimeCast(string $cast)

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

из HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

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

из HasAttributes
bool isDecimalCast(string $cast)

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

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

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

из HasAttributes
bool hasSetMutator(string $key)

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

из HasAttributes
bool hasAttributeSetMutator(string $key)

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

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

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

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

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

из HasAttributes
bool isDateAttribute(string $key)

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

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

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

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

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

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

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

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

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

из HasAttributes
string|int getStorableEnumValue(string $expectedEnum, UnitEnum|BackedEnum $value)

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

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

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

из HasAttributes
array getArrayAttributeByKey(string $key)

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

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

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

из HasAttributes
string asJson(mixed $value)

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

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

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

из HasAttributes
mixed fromEncryptedString(string $value)

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

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

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

из HasAttributes
static void encryptUsing(Encrypter|null $encrypter)

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

из HasAttributes
static Encrypter currentEncrypter()

Получить текущий используемый криптографический шифратор модели.

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

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

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-времени.

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

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

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
массив normalizeCastClassResponse(string $key, mixed $value)

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

from HasAttributes
массив getAttributes()

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

from HasAttributes
массив getAttributesForInsert()

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

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

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

from HasAttributes
mixed|массив getOriginal(string|null $key = null, mixed $default = null)

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

from HasAttributes
mixed|массив getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)

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

from HasAttributes
mixed|массив getRawOriginal(string|null $key = null, mixed $default = null)

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

from HasAttributes
массив only(array|mixed $attributes)

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

from HasAttributes
$this syncOriginal()

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

from HasAttributes
$this syncOriginalAttribute(string $attribute)

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

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

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

from HasAttributes
$this syncChanges()

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

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

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

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

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

from HasAttributes
$this discardChanges()

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

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

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

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

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

from HasAttributes
массив getDirty()

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

from HasAttributes
массив getDirtyForUpdate()

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

from HasAttributes
массив getChanges()

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

from HasAttributes
bool originalIsEquivalent(string $key)

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

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

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

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

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

from HasAttributes
массив getAppends()

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

from HasAttributes
$this setAppends(array $appends)

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

from HasAttributes
bool hasAppended(string $attribute)

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

from HasAttributes
массив getMutatedAttributes()

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

from HasAttributes
static void cacheMutatedAttributes(object|string $classOrInstance)

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

from HasAttributes
static array getMutatorMethods(mixed $class)

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

from HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

from HasAttributes
static void bootHasEvents()

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

from HasEvents
static array resolveObserveAttributes()

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

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

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

from HasEvents
void registerObserver(object|string $class)

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

from HasEvents
array getObservableEvents()

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

from HasEvents
$this setObservableEvents(array $observables)

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

from HasEvents
void addObservableEvents(array|mixed $observables)

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

from HasEvents
void removeObservableEvents(array|mixed $observables)

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

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

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

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

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

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

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

from HasEvents
mixed filterModelEventResults(mixed $result)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasEvents
static void flushEventListeners()

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

from HasEvents
array dispatchesEvents()

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

from HasEvents
static Dispatcher getEventDispatcher()

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

from HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

from HasEvents
static void unsetEventDispatcher()

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

from HasEvents
static mixed withoutEvents(callable $callback)

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

from HasEvents
static void bootHasGlobalScopes()

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

from HasGlobalScopes
static array resolveGlobalScopeAttributes()

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

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

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

from HasGlobalScopes
static void addGlobalScopes(array $scopes)

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

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

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

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

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

from HasGlobalScopes
static array getAllGlobalScopes()

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

from HasGlobalScopes
static void setAllGlobalScopes(array $scopes)

Установить текущие глобальные скопы.

from HasGlobalScopes
array getGlobalScopes()

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

from HasGlobalScopes
mixed relationResolver(string $class, string $key)

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

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

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

from HasRelationships
TRelatedModel,$this> hasOne(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

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

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

from HasRelationships
hasOneThrough($related, $through, $firstKey = null, $secondKey = null, $localKey = null, $secondLocalKey = null)

Без описания

from HasRelationships
newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey)

Без описания

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

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

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

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

from HasRelationships
TRelatedModel,$this> belongsTo(TRelatedModel> $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

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

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

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

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

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

из HasRelationships
Model,$this> morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

из HasRelationships
Model,$this> morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

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

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

Инициализировать новую полиморфную связь MorphTo.

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

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

из HasRelationships
through($relationship)

Создать ожидаемую связь has-many-through или has-one-through.

из HasRelationships
TRelatedModel,$this> hasMany(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

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

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

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

Нет описания

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

Нет описания

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

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

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

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

из HasRelationships
TRelatedModel,$this> belongsToMany(TRelatedModel> $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

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

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

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

из HasRelationships
TRelatedModel,$this> morphToMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null, bool $inverse = false)

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

из HasRelationships
TDeclaringModel> newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

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

из HasRelationships
TRelatedModel,$this> morphedByMany(TRelatedModel> $related, string $name, 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
string|null guessBelongsToManyRelation()

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

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

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

из HasRelationships
string joiningTableSegment()

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

из HasRelationships
bool touches(string $relation)

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

из HasRelationships
void touchOwners()

Обновить временные метки для владеющих отношений модели.

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

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

из HasRelationships
string getMorphClass()

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

из HasRelationships
mixed newRelatedInstance(string $class)

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

из HasRelationships
mixed newRelatedThroughInstance(string $class)

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

из HasRelationships
array getRelations()

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

из HasRelationships
mixed getRelation(string $relation)

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

из HasRelationships
bool relationLoaded(string $key)

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

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

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

из HasRelationships
$this unsetRelation(string $relation)

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

из HasRelationships
$this setRelations(array $relations)

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

из HasRelationships
$this withoutRelations()

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

из HasRelationships
$this unsetRelations()

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

из HasRelationships
array getTouchedRelations()

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

из HasRelationships
$this setTouchedRelations(array $touches)

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

из HasRelationships
bool touch(string|null $attribute = null)

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

из HasTimestamps
bool touchQuietly(string|null $attribute = null)

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

из HasTimestamps
$this updateTimestamps()

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

из HasTimestamps
$this setCreatedAt(mixed $value)

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

из HasTimestamps
$this setUpdatedAt(mixed $value)

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

из HasTimestamps
Carbon freshTimestamp()

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

из HasTimestamps
string freshTimestampString()

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

из HasTimestamps
bool usesTimestamps()

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

из HasTimestamps
string|null getCreatedAtColumn()

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

из HasTimestamps
string|null getUpdatedAtColumn()

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

из HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

из HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

из HasTimestamps
static mixed withoutTimestamps(callable $callback)

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

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

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

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

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

from HasTimestamps
bool usesUniqueIds()

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

from HasUniqueIds
void setUniqueIds()

Сгенерировать уникальные ключи для модели.

from HasUniqueIds
string newUniqueId()

Сгенерировать новый ключ для модели.

from HasUniqueIds
array uniqueIds()

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

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

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

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<static> on(string|null $connection = null)

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

from Model
static Builder<static> onWriteConnection()

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

from Model
static Collection<int,static> all(array|string $columns = ['*'])

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

from Model
static Builder<static> 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|null $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|null $function = null)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from Model
bool push()

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

from Model
bool pushQuietly()

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

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

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

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

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

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

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

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

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

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

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

из Модели
Builder<static> setKeysForSelectQuery(Builder<static> $query)

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

mixed getKeyForSelectQuery()

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

из Модели
Builder<static> setKeysForSaveQuery(Builder<static> $query)

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

mixed getKeyForSaveQuery()

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

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

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

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

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

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

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

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

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

bool deleteQuietly()

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

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

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

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

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

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

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

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

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

из Модели
Builder<static> newQuery()

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

из Модели
Builder<static> newModelQuery()

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

из Модели
Builder<static> newQueryWithoutRelationships()

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

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

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

из Модели
Builder<static> newQueryWithoutScopes()

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

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

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

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

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

newEloquentBuilder(Builder $query)

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

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

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

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

Без описания

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

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

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

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

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

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

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

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

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

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

из Модели
Соединение getConnection()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из AsPivot
$this setTable(string $table)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

array getQueueableRelations()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
resolveChildRouteBindingQuery($childType, $value, $field)

Описание отсутствует

из Модели
строка childRouteBindingRelationshipName(string $childType)

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

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

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

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

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

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

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

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

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

из Модели
статический bool preventsLazyLoading()

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

из Модели
статический bool preventsSilentlyDiscardingAttributes()

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

из Модели
статический bool preventsAccessingMissingAttributes()

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

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

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

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

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

из Модели
смешанный тип __get(string $key)

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

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

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

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

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

из Модели
смешанный тип offsetGet(mixed $offset)

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

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

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

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

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

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

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

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

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

из Модели
смешанный тип __call(string $method, array $parameters)

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

из Модели
статический смешанный тип __callStatic(string $method, array $parameters)

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

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

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

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

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

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

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

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

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

из Модели
статический AsPivot fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)

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

из AsPivot
статический AsPivot fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)

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

из AsPivot
Библиотека<статический> getDeleteQuery()

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

из AsPivot
строка getRelatedKey()

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

из AsPivot
string getOtherKey()

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

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

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

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

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

из AsPivot
Builder<static> newQueryForCollectionRestoration(array $ids)

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

string getMorphType()

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

$this setMorphType(string $morphType)

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

MorphPivot setMorphClass(string $morphClass)

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

Подробности

protected void initializeHasAttributes()

Инициализировать признак.

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

void

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)

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

Параметры

array $attributes
array $mutatedAttributes

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

array

protected array getArrayableAttributes()

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

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

array

protected array getArrayableAppends()

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

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

array

array relationsToArray()

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

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

array

protected array getArrayableRelations()

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

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

array

protected array getArrayableItems(array $values)

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

Параметры

array $values

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

array

bool hasAttribute(string $key)

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

Параметры

string $key

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

bool

mixed getAttribute(string $key)

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

Параметры

string $key

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

mixed

protected null throwMissingAttributeExceptionIfApplicable(string $key)

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

Параметры

string $key

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

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

string $key

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

mixed

protected mixed getAttributeFromArray(string $key)

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

Параметры

string $key

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

mixed

mixed getRelationValue(string $key)

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

Параметры

string $key

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

mixed

bool isRelation(string $key)

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

Параметры

string $key

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

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

string $key

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

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Parameters

string $method

Return Value

mixed

Exceptions

LogicException

bool hasGetMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeGetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

$this mergeCasts(array $casts)

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

Parameters

array $casts

Return Value

$this

protected array ensureCastsAreStringValues(array $casts)

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

Parameters

array $casts

Return Value

array

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)

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

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isDateAttribute(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

$this

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

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

Параметры

string $key
mixed $value

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

void

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

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

Параметры

string $key
UnitEnum|string|int $value

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

void

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

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

Параметры

string $enumClass
string|int $value

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

UnitEnum|BackedEnum

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

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

Параметры

string $expectedEnum
UnitEnum|BackedEnum $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

static protected Encrypter currentEncrypter()

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

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

Encrypter

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

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

Параметры

string $key
mixed $value

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

string

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

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

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

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
END_OF_DOCUMENT_MARKER

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

protected array getDirtyForUpdate()

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

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

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)

Получить все методы мутации атрибутов с маркировкой «Атрибут».

Параметры

mixed $class

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

array

static void bootHasEvents()

Инициализировать тред has events для модели.

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

void

static array resolveObserveAttributes()

Разрешить имена классов observe по атрибутам.

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

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)

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

Parameters

string $event
string $method

Return Value

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Parameters

mixed $result

Return Value

mixed

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void flushEventListeners()

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

Return Value

void

array dispatchesEvents()

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

Return Value

array

static Dispatcher getEventDispatcher()

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

Return Value

Dispatcher

статический void setEventDispatcher(Dispatcher $dispatcher)

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

Параметры

Dispatcher $dispatcher

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

void

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

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

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

void

статический mixed withoutEvents(callable $callback)

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

Параметры

callable $callback

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

mixed

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

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

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

void

статический array resolveGlobalScopeAttributes()

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

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

array

статический mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)

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

Параметры

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

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

mixed

Исключения

InvalidArgumentException

статический void addGlobalScopes(array $scopes)

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

Параметры

array $scopes

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

void

статический bool hasGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

bool

статический Scope|Closure|null getGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

Scope|Closure|null

статический array getAllGlobalScopes()

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

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

array

статический void setAllGlobalScopes(array $scopes)

Установить текущие глобальные области.

Параметры

array $scopes

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

void

array getGlobalScopes()

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

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

array

mixed relationResolver(string $class, string $key)

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

Параметры

string $class
string $key

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

mixed

статический void resolveRelationUsing(string $name, Closure $callback)

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

Параметры

string $name
Closure $callback

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

void

TRelatedModel,$this> hasOne(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

Параметры

TRelatedModel> $related
string|null $foreignKey
string|null $localKey

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

TRelatedModel,$this>

защищенный TDeclaringModel> newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

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

Параметры

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

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

TDeclaringModel>

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

Без описания

Параметры

$related
$through
$firstKey
$secondKey
$localKey
$secondLocalKey
END_OF_DOCUMENT_MARKER

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

Описание отсутствует

Параметры

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

TRelatedModel,$this> morphOne(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

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

Параметры

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

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

TRelatedModel,$this>

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

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

Параметры

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

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

TDeclaringModel>

TRelatedModel,$this> belongsTo(TRelatedModel> $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

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

Параметры

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

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

TRelatedModel,$this>

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

Инициализировать новое отношение принадлежности.

Параметры

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

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

TDeclaringModel>

Model,$this> 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

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

Model,$this>

protected Model,$this> morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

Параметры

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

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

Model,$this>

protected Model,$this> morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

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

Параметры

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

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

Model,$this>

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

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

Параметры

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

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

TDeclaringModel>

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

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

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

string

through($relationship)

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

Параметры

$relationship

TRelatedModel,$this> hasMany(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

Параметры

TRelatedModel> $related
string|null $foreignKey
string|null $localKey

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

TRelatedModel,$this>

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

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

Параметры

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

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

TDeclaringModel>

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

Описание отсутствует

Параметры

$related
$through
$firstKey
$secondKey
$localKey
$secondLocalKey

protected newHasManyThrough(Builder $query, Модель $farParent, Модель $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey)

Описание отсутствует

Параметры

Builder $query
Модель $farParent
Модель $throughParent
$firstKey
$secondKey
$localKey
$secondLocalKey

TRelatedModel,$this> morphMany(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

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

Параметры

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

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

TRelatedModel,$this>

protected TDeclaringModel> newMorphMany(Builder $query, Модель $parent, string $type, string $id, string $localKey)

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

Параметры

Builder $query
Модель $parent
string $type
string $id
string $localKey

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

TDeclaringModel>

TRelatedModel,$this> belongsToMany(TRelatedModel> $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

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

Параметры

TRelatedModel> $related
string|Model>|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

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

TRelatedModel,$this>

protected TDeclaringModel> newBelongsToMany(Builder $query, Модель $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

Создание нового отношения «многие ко многим».

Параметры

Builder $query
Модель $parent
string|Model> $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName

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

TDeclaringModel>

TRelatedModel,$this> morphToMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null, bool $inverse = false)

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

Параметры

TRelatedModel> $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation
bool $inverse

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

TRelatedModel,$this>

protected TDeclaringModel> newMorphToMany(Builder $query, Модель $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

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

Параметры

Builder $query
Модель $parent
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName
bool $inverse

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

TDeclaringModel>

TRelatedModel,$this> morphedByMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

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

Параметры

TRelatedModel> $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

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

TRelatedModel,$this>

protected string|null guessBelongsToManyRelation()

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

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

string|null

string joiningTable(string $related, Модель|null $instance = null)

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

Параметры

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

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

string

строка joiningTableSegment()

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

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

строка

логическое touches(строка $relation)

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

Параметры

строка $relation

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

логическое

пустое touchOwners()

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

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

пустое

protected массив getMorphs(строка $name, строка $type, строка $id)

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

Параметры

строка $name
строка $type
строка $id

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

массив

строка getMorphClass()

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

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

строка

protected смешанный newRelatedInstance(строка $class)

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

Параметры

строка $class

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

смешанный

protected смешанный newRelatedThroughInstance(строка $class)

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

Параметры

строка $class

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

смешанный

массив getRelations()

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

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

массив

смешанный getRelation(строка $relation)

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

Параметры

строка $relation

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

смешанный

логическое relationLoaded(строка $key)

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

Параметры

строка $key

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

логическое

$this setRelation(строка $relation, смешанный $value)

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

Параметры

строка $relation
смешанный $value

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

$this

$this unsetRelation(строка $relation)

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

Параметры

строка $relation

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

$this

$this setRelations(массив $relations)

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

Параметры

массив $relations

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

$this

$this withoutRelations()

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

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

$this

$this unsetRelations()

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

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

$this

массив getTouchedRelations()

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

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

массив

$this setTouchedRelations(массив $touches)

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

Параметры

массив $touches

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

$this

логическое touch(строка|null $attribute = null)

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

Параметры

строка|null $attribute

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

логическое

логическое touchQuietly(строка|null $attribute = null)

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

Параметры

строка|null $attribute

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

логическое

$this updateTimestamps()

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

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

$this

$this setCreatedAt(смешанный $value)

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

Параметры

смешанный $value

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

$this

$this setUpdatedAt(смешанный $value)

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

Параметры

смешанный $value

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

$this

Carbon freshTimestamp()

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

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

Carbon

строка freshTimestampString()

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

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

строка

логическое usesTimestamps()

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

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

логическое

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

bool usesUniqueIds()

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

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

bool

void setUniqueIds()

Сгенерировать уникальные ключи для модели.

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

void

string newUniqueId()

Сгенерировать новый ключ для модели.

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

string

array uniqueIds()

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

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

array

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, если перенаправленный вызов вернул себя.

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

void __construct(array $attributes = [])

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

Параметры

array $attributes

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

void

protected void bootIfNotBooted()

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

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

void

static protected void booting()

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

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

void

static protected void boot()

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

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

void

static protected void bootTraits()

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

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

void

protected void initializeTraits()

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

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

void

static protected void booted()

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

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

void

static void clearBootedModels()

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

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

void

static void withoutTouching(callable $callback)

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

Параметры

callable $callback

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

void

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

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

Параметры

array $models
callable $callback

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

void

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

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

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

$this fill(array $attributes)

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

Parameters

array $attributes

Return Value

$this

Exceptions

MassAssignmentException

$this forceFill(array $attributes)

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

Parameters

array $attributes

Return Value

$this

string qualifyColumn(string $column)

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

Parameters

string $column

Return Value

string

array qualifyColumns(array $columns)

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

Parameters

array $columns

Return Value

array

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

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

Parameters

array $attributes
bool $exists

Return Value

Модель

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

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

Parameters

array $attributes
string|null $connection

Return Value

Модель

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

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

Parameters

string|null $connection

Return Value

Builder<static>

static Builder<static> onWriteConnection()

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

Return Value

Builder<static>

static Collection<int,static> all(array|string $columns = ['*'])

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

Parameters

array|string $columns

Return Value

Collection<int,static>

static Builder<static> with(array|string $relations)

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

Parameters

array|string $relations

Return Value

Builder<static>

$this load(array|string $relations)

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

Parameters

array|string $relations

Return Value

$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|null $function = null)

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

Параметры

array|string $relations
string $column
string|null $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|null $function = null)

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

Параметры

string $relation
array $relations
string $column
string|null $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 = [])

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

Параметры

array $options

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

bool

Исключения

Throwable

protected void finishSave(array $options)

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

Параметры

array $options

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

void

protected bool performUpdate(Builder $query)

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

Параметры

Builder $query

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

bool

protected Builder<static> setKeysForSelectQuery(Builder<static> $query)

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

Параметры

Builder<static> $query

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

Builder<static>

protected mixed getKeyForSelectQuery()

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

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

mixed

protected Builder<static> setKeysForSaveQuery(Builder<static> $query)

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

Параметры

Builder<static> $query

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

Builder<static>

protected mixed getKeyForSaveQuery()

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

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

mixed

protected bool performInsert(Builder $query)

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

Параметры

Builder $query

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

bool

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

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

Параметры

Builder $query
array $attributes

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

void

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

Удалить модели для заданных идентификаторов.

Параметры

Collection|array|int|string $ids

Возвращаемое значение

int

int delete()

Удалить запись модели-соединения из базы данных.

Возвращаемое значение

int

bool deleteQuietly()

Удалить модель из базы данных без повышения событий.

Возвращаемое значение

bool

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Возвращаемое значение

bool|null

Исключения

Throwable

bool|null forceDelete()

Выполнить жесткое удаление мягко удалённой модели.

Этот метод защищает разработчиков от выполнения forceDelete, когда отсутствует соответствующий тред.

Возвращаемое значение

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления для данного экземпляра модели.

Возвращаемое значение

void

static Builder<static> query()

Начать построение запроса для модели.

Возвращаемое значение

Builder<static>

Builder<static> newQuery()

Получить новый билдер запросов для таблицы модели.

Возвращаемое значение

Builder<static>

Builder<static> newModelQuery()

Получить новый билдер запросов для модели без глобальных ограничений и ленивой загрузки.

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutRelationships()

Получить новый билдер запросов без загрузки отношений.

Возвращаемое значение

Builder<static>

Builder<static> registerGlobalScopes(Builder<static> $builder)

Зарегистрировать глобальные ограничения для данного билдера.

Параметры

Builder<static> $builder

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutScopes()

Получить новый билдер запросов без глобальных ограничений.

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр запроса без заданного ограничения.

Параметры

Scope|string $scope

Возвращаемое значение

Builder<static>

Builder<static> newQueryForRestoration(int[]|string[]|string $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очереди ID.

Параметры

int[]|string[]|string $ids

Возвращаемое значение

Builder<static>

newEloquentBuilder(Builder $query)

Создать новый билдер запросов Eloquent для модели.

Параметры

Builder $query

protected Builder newBaseQueryBuilder()

Получить новый экземпляр билдера запросов для подключения.

Возвращаемое значение

Builder

newCollection(array $models = [])

Без описания

Параметры

array $models

Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели-связи.

Параметры

Model $parent
array $attributes
string $table
bool $exists
string|null $using

Возвращаемое значение

Pivot

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

Model|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

Параметры

array|string $with

Возвращаемое значение

Model|null

$this refresh()

Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных.

Возвращаемое значение

$this

Модель replicate(array|null $except = null)

Клонировать модель в новую, не существующую запись.

Параметры

array|null $except

Возвращаемое значение

Модель

Модель replicateQuietly(array|null $except = null)

Клонировать модель в новую, не существующую запись без срабатывания событий.

Параметры

array|null $except

Возвращаемое значение

Модель

bool is(Модель|null $model)

Определить, имеют ли две модели одинаковый ID и принадлежат одной и той же таблице.

Параметры

Модель|null $model

Возвращаемое значение

bool

bool isNot(Модель|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Модель|null $model

Возвращаемое значение

bool

Подключение getConnection()

Получить подключение к базе данных для модели.

Возвращаемое значение

Подключение

string|null getConnectionName()

Получить текущее имя подключения для модели.

Возвращаемое значение

string|null

$this setConnection(string|null $name)

Установить подключение, связанное с моделью.

Параметры

string|null $name

Возвращаемое значение

$this

static Подключение resolveConnection(string|null $connection = null)

Разрешить экземпляр подключения.

Параметры

string|null $connection

Возвращаемое значение

Подключение

static Интерфейс разрешения подключений|null getConnectionResolver()

Получить экземпляр разрешителя подключений.

Возвращаемое значение

Интерфейс разрешения подключений|null

static void setConnectionResolver(Интерфейс разрешения подключений $resolver)

Установить экземпляр разрешителя подключений.

Параметры

Интерфейс разрешения подключений $resolver

Возвращаемое значение

void

static void unsetConnectionResolver()

Удалить разрешитель подключений для моделей.

Возвращаемое значение

void

string getTable()

Получить таблицу, связанную с моделью.

Возвращаемое значение

string

$this setTable(string $table)

Установить таблицу, связанную с моделью.

Параметры

string $table

Возвращаемое значение

$this

string getKeyName()

Получить первичный ключ для модели.

Возвращаемое значение

string

$this setKeyName(string $key)

Установить первичный ключ для модели.

Параметры

string $key

Возвращаемое значение

$this

string getQualifiedKeyName()

Получить имя квалифицированного первичного ключа.

Возвращаемое значение

string

string getKeyType()

Получить тип автоматически увеличивающегося ключа.

Возвращаемое значение

string

$this setKeyType(string $type)

Установить тип данных для первичного ключа.

Параметры

string $type

Возвращаемое значение

$this

bool getIncrementing()

Получить значение, указывающее, увеличиваются ли идентификаторы.

Возвращаемое значение

bool

$this setIncrementing(bool $value)

Установить, увеличиваются ли идентификаторы.

Параметры

bool $value

Возвращаемое значение

$this

mixed getKey()

Получить значение первичного ключа модели.

Возвращаемое значение

mixed

mixed getQueueableId()

Получить идентификатор для очереди сущности.

Возвращаемое значение

mixed

array getQueueableRelations()

Получить отношения очереди для сущности.

Возвращаемое значение

array

string|null getQueueableConnection()

Получить подключение очереди для сущности.

Возвращаемое значение

string|null

mixed getRouteKey()

Получить значение ключа маршрута модели.

Значение возврата

mixed

string getRouteKeyName()

Получить ключ маршрута для модели.

Значение возврата

string

Модель|null resolveRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Значение возврата

Модель|null

Модель|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Значение возврата

Модель|null

Модель|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Значение возврата

Модель|null

Модель|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Значение возврата

Модель|null

protected resolveChildRouteBindingQuery($childType, $value, $field)

Без описания

Параметры

$childType
$value
$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)

Обработка динамических статических вызовов методов модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

string __toString()

Преобразование модели в строковое представление.

Возвращаемое значение

string

$this escapeWhenCastingToString(bool $escape = true)

Укажите, что строковое представление объекта должно быть экранировано при вызове __toString.

Параметры

bool $escape

Возвращаемое значение

$this

array __sleep()

Подготовка объекта к сериализации.

Возвращаемое значение

array

void __wakeup()

При десериализации модели проверьте, требуется ли её загрузка.

Возвращаемое значение

void

static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создание нового экземпляра модели-связи.

Параметры

Model $parent
array $attributes
string $table
bool $exists

Возвращаемое значение

AsPivot

static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создание новой модели-связи из сырых значений, возвращенных запросом.

Параметры

Model $parent
array $attributes
string $table
bool $exists

Возвращаемое значение

AsPivot

protected Builder<static> getDeleteQuery()

Получение билдера запроса для удаления связи.

Возвращаемое значение

Builder<static>

string getRelatedKey()

Получение имени столбца "связанный ключ".

Возвращаемое значение

string

string getOtherKey()

Получение имени столбца "связанный ключ".

Возвращаемое значение

string

$this setPivotKeys(string $foreignKey, string $relatedKey)

Установка имён ключей для экземпляра модели-связи.

Параметры

string $foreignKey
string $relatedKey

Возвращаемое значение

$this

bool hasTimestampAttributes(array|null $attributes = null)

Определите, имеет ли модель-связь или заданные атрибуты атрибуты времени.

Параметры

array|null $attributes

Возвращаемое значение

bool

protected Builder<static> newQueryForCollectionRestoration(array $ids)

Получение нового запроса для восстановления множества моделей по их идентификаторам очереди.

Параметры

array $ids

Возвращаемое значение

Builder<static>

string getMorphType()

Получение типа морфинга для связи.

Возвращаемое значение

string

$this setMorphType(string $morphType)

Установка типа морфинга для связи.

Параметры

string $morphType

Возвращаемое значение

$this

MorphPivot setMorphClass(string $morphClass)

Установка класса морфинга для связи.

Параметры

string $morphClass

Возвращаемое значение

MorphPivot

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Eloquent/Relations/MorphPivot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API