Spec-Zone.ru › Laravel 11

Pivot

класс Pivot расширяет Model (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 логическое значение $snakeAttributes

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
static Encrypter|null $encrypter

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasUniqueIds
protected массив строк $hidden

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

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

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

из HidesAttributes
protected массив<int,строка> $fillable

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

из GuardsAttributes
protected массив строк|логическое значение $guarded

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

static protected логическое значение $unguarded

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

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

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

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

Имя соединения для модели.

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

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

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

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

из Model
protected string $keyType

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

из Model
bool $incrementing

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

protected array $with

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

из Model
protected array $withCount

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

из Model
bool $preventsLazyLoading

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

из Model
protected int $perPage

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

из Model
bool $exists

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

из Model
bool $wasRecentlyCreated

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

из Model
protected bool $escapeWhenCastingToString

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

из Model
static protected ConnectionResolverInterface $resolver

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

из Model
static protected Dispatcher $dispatcher

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

из Model
static protected array $booted

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

из Model
static protected array $traitInitializers

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

из Model
static protected array $globalScopes

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

из Model
static protected array $ignoreOnTouch

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

из Model
static protected bool $modelsShouldPreventLazyLoading

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

из Model
static protected callable|null $lazyLoadingViolationCallback

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

из Model
static protected bool $modelsShouldPreventSilentlyDiscardingAttributes

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

из Model
static protected callable|null $discardedAttributeViolationCallback

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

из Model
static protected bool $modelsShouldPreventAccessingMissingAttributes

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

из Model
static protected callable|null $missingAttributeViolationCallback

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

из Model
static protected bool $isBroadcasting

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

из Model
static protected $builder

Класс Eloquent query builder, используемый для модели.

из Model
Model $pivotParent

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

из AsPivot
protected string $foreignKey

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

из AsPivot
protected string $relatedKey

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

из AsPivot

Методы

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasAttributes
string getCastType(string $key)

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

from HasAttributes
mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

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

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

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

from HasAttributes
bool isCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isDecimalCast(string $cast)

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

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

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

from HasAttributes
bool hasSetMutator(string $key)

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

from HasAttributes
bool hasAttributeSetMutator(string $key)

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

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

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

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

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

from HasAttributes
bool isDateAttribute(string $key)

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasAttributes
array getArrayAttributeByKey(string $key)

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

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

Преобразование заданного атрибута в JSON.

from HasAttributes
string asJson(mixed $value)

Кодирование заданного значения в JSON.

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

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

from HasAttributes
mixed fromEncryptedString(string $value)

Расшифровка заданной зашифрованной строки.

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

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

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

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

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

from HasAttributes
string serializeDate(DateTimeInterface $date)

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

from HasAttributes
array getDates()

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

from HasAttributes
string getDateFormat()

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

from HasAttributes
$this setDateFormat(string $format)

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

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

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

from HasAttributes
array getCasts()

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

from HasAttributes
array casts()

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

from HasAttributes
bool isDateCastable(string $key)

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

from HasAttributes
bool isDateCastableWithCustomFormat(string $key)

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

from HasAttributes
bool isJsonCastable(string $key)

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

from HasAttributes
bool isEncryptedCastable(string $key)

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

from HasAttributes
bool isClassCastable(string $key)

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

from HasAttributes
bool isEnumCastable(string $key)

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

from HasAttributes
bool isClassDeviable(string $key)

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

from HasAttributes
bool isClassSerializable(string $key)

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

from HasAttributes
mixed resolveCasterClass(string $key)

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

from HasAttributes
string parseCasterClass(string $class)

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

from HasAttributes
void mergeAttributesFromCachedCasts()

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

from HasAttributes
void mergeAttributesFromClassCasts()

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

from HasAttributes
void mergeAttributesFromAttributeCasts()

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

from HasAttributes
массив 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)

Создать новое отношение «принадлежит».

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

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

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

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

из HasRelationships
through($relationship)

Создать ожидаемое отношение «многие ко многим» или «один ко многим».

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
string joiningTableSegment()

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

from HasRelationships
bool touches(string $relation)

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

from HasRelationships
void touchOwners()

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

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

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

from HasRelationships
string getMorphClass()

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

from HasRelationships
mixed newRelatedInstance(string $class)

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

from HasRelationships
mixed newRelatedThroughInstance(string $class)

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

from HasRelationships
array getRelations()

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

from HasRelationships
mixed getRelation(string $relation)

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

from HasRelationships
bool relationLoaded(string $key)

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

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

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

from HasRelationships
$this unsetRelation(string $relation)

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

from HasRelationships
$this setRelations(array $relations)

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

from HasRelationships
$this withoutRelations()

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

from HasRelationships
$this unsetRelations()

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

from HasRelationships
array getTouchedRelations()

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

from HasRelationships
$this setTouchedRelations(array $touches)

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

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

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

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

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

from HasTimestamps
$this updateTimestamps()

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

from HasTimestamps
$this setCreatedAt(mixed $value)

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

from HasTimestamps
$this setUpdatedAt(mixed $value)

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

from HasTimestamps
Carbon freshTimestamp()

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

from HasTimestamps
string freshTimestampString()

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

from HasTimestamps
bool usesTimestamps()

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

from HasTimestamps
string|null getCreatedAtColumn()

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

from HasTimestamps
string|null getUpdatedAtColumn()

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

from HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

from HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

from HasTimestamps
static mixed withoutTimestamps(callable $callback)

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

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

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

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

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

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)

Выбросить исключение bad method call для данного метода.

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 = [])

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

from Model
void finishSave(array $options)

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

from Model
bool performUpdate(Builder $query)

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

from Model
Builder<static> setKeysForSelectQuery(Builder<static> $query)

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

from AsPivot
mixed getKeyForSelectQuery()

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

from Model
Builder<static> setKeysForSaveQuery(Builder<static> $query)

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

from AsPivot
mixed getKeyForSaveQuery()

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

from Model
bool performInsert(Builder $query)

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

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

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

from Model
static int destroy(Collection|array|int|string $ids)

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

from Model
int delete()

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

from AsPivot
bool deleteQuietly()

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

from Model
bool|null deleteOrFail()

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

from Model
bool|null forceDelete()

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

from Model
void performDeleteOnModel()

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

from Model
static Builder<static> query()

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

from Model
Builder<static> newQuery()

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

from Model
Builder<static> newModelQuery()

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

from Model
Builder<static> newQueryWithoutRelationships()

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

from Model
Builder<static> registerGlobalScopes(Builder<static> $builder)

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

from Model
Builder<static> newQueryWithoutScopes()

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

from Model
Builder<static> newQueryWithoutScope(Scope|string $scope)

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

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

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

from AsPivot
newEloquentBuilder(Builder $query)

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

from Model
Builder newBaseQueryBuilder()

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

from Model
newCollection(array $models = [])

Без описания

from Model
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

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

from Model
bool hasNamedScope(string $scope)

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

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

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

from Model
toArray()

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

from Model
string toJson(int $options = 0)

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

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

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

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

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

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

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

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

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

из AsPivot
array getQueueableRelations()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из AsPivot

Подробности

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)

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

Parameters

string $key

Return Value

bool

bool hasAttributeMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeGetMutator(string $key)

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

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

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isDateAttribute(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

$this

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

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

Parameters

string $key
mixed $value

Return Value

void

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

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

Parameters

string $key
UnitEnum|string|int $value

Return Value

void

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

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

Parameters

string $enumClass
string|int $value

Return Value

UnitEnum|BackedEnum

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

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

Parameters

string $expectedEnum
UnitEnum|BackedEnum $value

Return Value

string|int

protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)

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

Parameters

string $path
string $key
mixed $value

Return Value

$this

protected array getArrayAttributeByKey(string $key)

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

Parameters

string $key

Return Value

array

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

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

Parameters

string $key
mixed $value

Return Value

string

protected string asJson(mixed $value)

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

Parameters

mixed $value

Return Value

string

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

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

Parameters

string $value
bool $asObject

Return Value

mixed

mixed fromEncryptedString(string $value)

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

Parameters

string $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

string

static void encryptUsing(Encrypter|null $encrypter)

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

Parameters

Encrypter|null $encrypter

Return Value

void

static protected Encrypter currentEncrypter()

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

Return Value

Encrypter

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

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

Parameters

string $key
mixed $value

Return Value

string

mixed fromFloat(mixed $value)

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

Parameters

mixed $value

Return Value

mixed

protected строка asDecimal(float|string $value, int $decimals)

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

Параметры

float|string $value
int $decimals

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

строка

protected Carbon asDate(mixed $value)

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

Параметры

смешанный $value

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

Carbon

protected Carbon asDateTime(mixed $value)

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

Параметры

смешанный $value

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

Carbon

protected bool isStandardDateFormat(string $value)

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

Параметры

строка $value

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

bool

строка|null fromDateTime(mixed $value)

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

Параметры

смешанный $value

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

строка|null

protected int asTimestamp(mixed $value)

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

Параметры

смешанный $value

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

int

protected строка serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

строка

массив getDates()

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

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

массив

строка getDateFormat()

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

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

строка

$this setDateFormat(строка $format)

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

Параметры

строка $format

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

$this

bool hasCast(строка $key, массив|строка|null $types = null)

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

Параметры

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

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

bool

массив getCasts()

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

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

массив

protected массив casts()

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

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

массив

protected bool isDateCastable(строка $key)

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

Параметры

строка $key

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

bool

protected bool isDateCastableWithCustomFormat(строка $key)

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

Параметры

строка $key

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

bool

protected bool isJsonCastable(строка $key)

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

Параметры

строка $key

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

bool

protected bool isEncryptedCastable(строка $key)

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

Параметры

строка $key

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

bool

protected bool isClassCastable(строка $key)

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

Параметры

строка $key

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

bool

Исключения

InvalidCastException

protected bool isEnumCastable(строка $key)

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

Параметры

строка $key

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

bool

protected bool isClassDeviable(строка $key)

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

Параметры

строка $key

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

bool

Исключения

InvalidCastException

protected bool isClassSerializable(строка $key)

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

Параметры

строка $key

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

bool

Исключения

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Параметры

string $key

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

mixed

protected string parseCasterClass(string $class)

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

Параметры

string $class

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

string

protected void mergeAttributesFromCachedCasts()

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

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

void

protected void mergeAttributesFromClassCasts()

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

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

void

protected void mergeAttributesFromAttributeCasts()

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

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

void

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

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

Параметры

string $key
mixed $value

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

array

array getAttributes()

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

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

array

protected array getAttributesForInsert()

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

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

array

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

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

Параметры

array $attributes
bool $sync

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

$this

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

array only(array|mixed $attributes)

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

Параметры

array|mixed $attributes

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

array

$this syncOriginal()

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

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

$this

$this syncOriginalAttribute(string $attribute)

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

Параметры

string $attribute

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

$this

$this syncOriginalAttributes(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this syncChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array|string|null $attributes

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

bool

$this discardChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array $changes
array|string|null $attributes

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

bool

array getDirty()

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

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

array

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 для модели.

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

void

static array resolveObserveAttributes()

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

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

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>

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

Инициализировать новое отношение belongsTo.

Параметры

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)

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

Параметры

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

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

TDeclaringModel>

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

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

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

string

through($relationship)

Создать ожидаемое отношение has-many-through или has-one-through.

Параметры

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

Инициализировать новое отношение hasMany.

Параметры

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

string joiningTableSegment()

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

Значение возвращаемого значения

string

bool touches(string $relation)

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

Параметры

string $relation

Значение возвращаемого значения

bool

void touchOwners()

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

Значение возвращаемого значения

void

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

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

Параметры

string $name
string $type
string $id

Значение возвращаемого значения

array

string getMorphClass()

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

Значение возвращаемого значения

string

protected mixed newRelatedInstance(string $class)

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

Параметры

string $class

Значение возвращаемого значения

mixed

protected mixed newRelatedThroughInstance(string $class)

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

Параметры

string $class

Значение возвращаемого значения

mixed

array getRelations()

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

Значение возвращаемого значения

array

mixed getRelation(string $relation)

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

Параметры

string $relation

Значение возвращаемого значения

mixed

bool relationLoaded(string $key)

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

Параметры

string $key

Значение возвращаемого значения

bool

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

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

Параметры

string $relation
mixed $value

Значение возвращаемого значения

$this

$this unsetRelation(string $relation)

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

Параметры

string $relation

Значение возвращаемого значения

$this

$this setRelations(array $relations)

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

Параметры

array $relations

Значение возвращаемого значения

$this

$this withoutRelations()

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

Значение возвращаемого значения

$this

$this unsetRelations()

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

Значение возвращаемого значения

$this

array getTouchedRelations()

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

Значение возвращаемого значения

array

$this setTouchedRelations(array $touches)

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

Параметры

array $touches

Значение возвращаемого значения

$this

bool touch(string|null $attribute = null)

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

Параметры

string|null $attribute

Значение возвращаемого значения

bool

bool touchQuietly(string|null $attribute = null)

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

Параметры

string|null $attribute

Значение возвращаемого значения

bool

$this updateTimestamps()

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

Значение возвращаемого значения

$this

$this setCreatedAt(mixed $value)

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

Параметры

mixed $value

Значение возвращаемого значения

$this

$this setUpdatedAt(mixed $value)

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

Параметры

mixed $value

Значение возвращаемого значения

$this

Carbon freshTimestamp()

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

Значение возвращаемого значения

Carbon

string freshTimestampString()

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

Значение возвращаемого значения

string

bool usesTimestamps()

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

Значение возвращаемого значения

bool

string|null getCreatedAtColumn()

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

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

string|null

string|null getUpdatedAtColumn()

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

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

string|null

string|null getQualifiedCreatedAtColumn()

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

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

string|null

string|null getQualifiedUpdatedAtColumn()

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

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

string|null

static mixed withoutTimestamps(callable $callback)

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

Параметры

callable $callback

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

mixed

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

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

Параметры

array $models
callable $callback

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

mixed

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

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

Параметры

string|null $class

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

bool

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

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

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

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызов в режиме "unguarded".

Параметры

callable $callback

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

mixed

bool isFillable(string $key)

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

Параметры

string $key

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

bool

bool isGuarded(string $key)

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

Параметры

string $key

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

bool

protected bool isGuardableColumn(string $key)

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

Параметры

string $key

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

bool

bool totallyGuarded()

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

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

bool

protected array fillableFromArray(array $attributes)

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

Параметры

array $attributes

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

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Параметры

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

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

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

Parameters

array $attributes
bool $exists

Return Value

Model

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

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

Parameters

array $attributes
string|null $connection

Return Value

Model

static Builder<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)

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

Параметры

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

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

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

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)

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

Параметры

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

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

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

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

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

строка getRouteKeyName()

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

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

строка

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

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

Параметры

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

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

Модель|null

Модель|null resolveSoftDeletableRouteBinding(смешанный тип $value, строка|null $field = null)

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

Параметры

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

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

Модель|null

Модель|null resolveChildRouteBinding(строка $childType, смешанный тип $value, строка|null $field)

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

Параметры

строка $childType
смешанный тип $value
строка|null $field

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

Модель|null

Модель|null resolveSoftDeletableChildRouteBinding(строка $childType, смешанный тип $value, строка|null $field)

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

Параметры

строка $childType
смешанный тип $value
строка|null $field

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

Модель|null

protected resolveChildRouteBindingQuery($childType, $value, $field)

Без описания

Параметры

$childType
$value
$field

protected строка childRouteBindingRelationshipName(строка $childType)

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

Параметры

строка $childType

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

строка

Библиотека resolveRouteBindingQuery(Модель|Отношение $query, смешанный тип $value, строка|null $field = null)

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

Параметры

Модель|Отношение $query
смешанный тип $value
строка|null $field

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

Библиотека

строка getForeignKey()

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

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

строка

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

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

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

целое число

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

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

Параметры

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

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

$this

статический логическое значение preventsLazyLoading()

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

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

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

статический логическое значение preventsSilentlyDiscardingAttributes()

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

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

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

статический логическое значение preventsAccessingMissingAttributes()

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

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

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

строка broadcastChannelRoute()

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

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

строка

строка broadcastChannel()

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

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

строка

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

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

Параметры

строка $key

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

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

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

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

Параметры

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

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

пустое значение

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

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

Параметры

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

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

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

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

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

Параметры

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

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

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

void offsetSet(mixed $offset, mixed $value)

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

Параметры

mixed $offset
mixed $value

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

void

void offsetUnset(mixed $offset)

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

Параметры

mixed $offset

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

void

bool __isset(string $key)

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

Параметры

string $key

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

bool

void __unset(string $key)

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

Параметры

string $key

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

void

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

static mixed __callStatic(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

string __toString()

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

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

string

$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>

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

Spec-Zone.ru

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