Pivot
класс Pivot расширяет Model (View source)
Трейты
| AsPivot | |
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected array | $attributes | Атрибуты модели. | из HasAttributes |
| protected array | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected array | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected array | $casts | Атрибуты, которые должны быть преобразованы. | из HasAttributes |
| protected array | $classCastCache | Атрибуты, преобразованные с использованием пользовательских классов. | из HasAttributes |
| protected array | $attributeCastCache | Атрибуты, преобразованные с использованием мутаторов типа возвращаемого значения "Attribute". | из HasAttributes |
| static protected string[] | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | из HasAttributes |
| protected array deprecated | $dates | Атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| protected string | $dateFormat | Формат хранения столбцов дат модели. | из HasAttributes |
| protected array | $appends | Обработчики доступа для добавления к массивному представлению модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в нижний регистр в массивах. | из HasAttributes |
| static protected array | $mutatorCache | Кэш изменённых атрибутов для каждого класса. | из HasAttributes |
| static protected array | $attributeMutatorCache | Кэш атрибутов, помеченных мутаторами с типом возвращаемого значения "Attribute", для каждого класса. | из HasAttributes |
| static protected array | $getAttributeMutatorCache | Кэш мутируемых, извлекаемых атрибутов, помеченных типом возвращаемого значения "Attribute", для каждого класса. | из HasAttributes |
| static protected array | $setAttributeMutatorCache | Кэш мутируемых, устанавливаемых атрибутов, помеченных типом возвращаемого значения "Attribute", для каждого класса. | из HasAttributes |
| static Encrypter | $encrypter | Экземпляр шифрования, используемый для шифрования атрибутов. | из HasAttributes |
| protected array | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected array | $observables | Доступные пользователю наблюдаемые события. | из HasEvents |
| protected array | $relations | Загруженные отношения модели. | из HasRelationships |
| protected array | $touches | Отношения, которые должны быть затронуты при сохранении. | из HasRelationships |
| static string[] | $manyMethods | Методы отношений «многие ко многим». | из HasRelationships |
| static protected array | $relationResolvers | Обработчики разрешения отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты при сериализации. | из HidesAttributes | |
| protected array | $visible | Атрибуты, которые должны быть видны при сериализации. | из HidesAttributes |
| protected string[] | $fillable | Атрибуты, которые можно массово назначать. | из GuardsAttributes |
| protected array | $guarded | Атрибуты, которые нельзя массово назначать. | |
| static protected bool | $unguarded | Указывает, включена ли массовая присваиваемость для всех атрибутов. | из GuardsAttributes |
| static protected array | $guardableColumns | Фактические столбцы в базе данных, которые могут быть защищены. | из GuardsAttributes |
| protected string|null | $connection | Имя подключения для модели. | из Model |
| protected string | $table | Таблица, связанная с моделью. | из Model |
| protected string | $primaryKey | Первичный ключ модели. | из Model |
| protected string | $keyType | Тип первичного ключа ID. | из Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоматически увеличивающимися. | |
| protected array | $with | Отношения, которые нужно загружать с жадным чтением при каждом запросе. | из Model |
| protected array | $withCount | Счётчики отношений, которые должны быть загружены жадно при каждом запросе. | from Model |
| bool | $preventsLazyLoading | Указывает, будет ли предотвращена ленивая загрузка для этой модели. | from Model |
| protected int | $perPage | Количество моделей, которое должно быть возвращено для пагинации. | from Model |
| bool | $exists | Указывает, существует ли модель. | from Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего жизненного цикла запроса. | from Model |
| protected bool | $escapeWhenCastingToString | Указывает, что строковое представление объекта должно быть экранировано при вызове __toString. | from Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя соединений. | from Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Model |
| static protected array | $booted | Массив запущенных моделей. | from Model |
| static protected array | $traitInitializers | Массив инициализаторов трейтов, которые будут вызваны при каждом создании нового экземпляра. | from Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Model |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны затрагиваться touch. | from Model |
| static protected bool | $modelsShouldPreventLazyLoading | Указывает, следует ли ограничивать ленивую загрузку для всех моделей. | from Model |
| static protected callable|null | $lazyLoadingViolationCallback | Обратный вызов, отвечающий за обработку нарушений ленивой загрузки. | from Model |
| static protected bool | $isBroadcasting | Указывает, включено ли вещание в данный момент. | from Model |
| Model | $pivotParent | Родительская модель отношения. | from AsPivot |
| protected string | $foreignKey | Имя столбца внешнего ключа. | from AsPivot |
| protected string | $relatedKey | Имя столбца «другого ключа». | from AsPivot |
Методы
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить атрибуты с преобразованиями в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableAppends()
Получить все дописываемые значения, которые можно преобразовать в массив. | из HasAttributes |
| массив | relationsToArray()
Получить связи модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations()
Получить массив всех связей, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableItems(массив $values)
Получить массив всех значений, которые можно преобразовать в массив. | из HasAttributes |
| смешанный тип | getAttribute(строка $key)
Получить атрибут из модели. | из HasAttributes |
| смешанный тип | getAttributeValue(строка $key)
Получить простой атрибут (не связь). | из HasAttributes |
| смешанный тип | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный тип | getRelationValue(строка $key)
Получить связь. | из HasAttributes |
| логическое значение | isRelation(строка $key)
Определить, является ли заданный ключ методом связи модели. | из HasAttributes |
| смешанный тип | handleLazyLoadingViolation(строка $key)
Обработать нарушение загрузки с отложенной инициализацией. | из HasAttributes |
| смешанный тип | getRelationshipFromMethod(строка $method)
Получить значение связи из метода. | из HasAttributes |
| логическое значение | hasGetMutator(строка $key)
Определить, существует ли мутатор получения для атрибута. | из HasAttributes |
| логическое значение | hasAttributeMutator(строка $key)
Определить, существует ли мутатор возвращающий "Атрибут" для атрибута. | из HasAttributes |
| логическое значение | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор получения возвращающий "Атрибут" для атрибута. | из HasAttributes |
| смешанный тип | mutateAttribute(строка $key, смешанный тип $value)
Получить значение атрибута, используя его мутатор. | из HasAttributes |
| смешанный тип | mutateAttributeMarkedAttribute(строка $key, смешанный тип $value)
Получить значение атрибута, помеченного как "Атрибут", используя его мутатор. | из HasAttributes |
| смешанный тип | mutateAttributeForArray(строка $key, смешанный тип $value)
Получить значение атрибута, используя его мутатор для преобразования в массив. | из HasAttributes |
| $this | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | из HasAttributes |
| смешанный тип | castAttribute(строка $key, смешанный тип $value)
Преобразовать атрибут в базовый тип PHP. | из HasAttributes |
| смешанный тип | getClassCastableAttributeValue(строка $key, смешанный тип $value)
Преобразовать заданный атрибут, используя пользовательский класс преобразования. | из HasAttributes |
| смешанный тип | getEnumCastableAttributeValue(строка $key, смешанный тип $value)
Преобразовать заданный атрибут в перечисление. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| смешанный тип | deviateClassCastableAttribute(строка $method, строка $key, смешанный тип $value)
Увеличить или уменьшить заданный атрибут, используя пользовательский класс преобразования. | из HasAttributes |
| mixed | serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут с использованием пользовательского класса преобразования. | из HasAttributes |
| bool | isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| bool | isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | из HasAttributes |
| bool | isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичной дроби. | из HasAttributes |
| mixed | setAttribute(string $key, mixed $value)
Установить заданный атрибут модели. | из HasAttributes |
| bool | hasSetMutator(string $key)
Определить, существует ли мутатор для установки атрибута. | из HasAttributes |
| bool | hasAttributeSetMutator(string $key)
Определить, существует ли мутатор с типом возвращаемого значения «Атрибут» для атрибута. | из HasAttributes |
| mixed | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с использованием его мутатора. | из HasAttributes |
| mixed | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с типом возвращаемого значения «Атрибут» с использованием его мутатора. | из HasAttributes |
| bool | isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или допускает преобразование в дату. | из HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут модели. | из HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, допускающего преобразование в класс. | из HasAttributes |
| void | setEnumCastableAttribute(string $key, BackedEnum $value)
Установить значение атрибута, допускающего преобразование в перечисление. | из HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением. | из HasAttributes |
| array | getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не задан. | из HasAttributes |
| string | castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON. | из HasAttributes |
| string | asJson(mixed $value)
Кодировать заданное значение как JSON. | из HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON обратно в массив или объект. | из HasAttributes |
| mixed | fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку. | из HasAttributes |
| string | castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку. | из HasAttributes |
| static void | encryptUsing(Encrypter $encrypter)
Установить экземпляр шифратора, который будет использоваться для шифрования атрибутов. | из HasAttributes |
| mixed | fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой. | из HasAttributes |
| string | asDecimal(float $value, int $decimals)
Вернуть десятичную дробь как строку. | из HasAttributes |
| Carbon | asDate(mixed $value)
Вернуть временную метку как объект DateTime с временем, установленным в 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value)
Вернуть временную метку как объект DateTime. | из HasAttributes |
| bool | isStandardDateFormat(string $value)
Определить, соответствует ли заданное значение стандартному формату даты. | из HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразовать DateTime в сохраняемую строку. | из HasAttributes |
| int | asTimestamp(mixed $value)
Вернуть временную метку как метку времени Unix. | из HasAttributes |
| string | serializeDate(DateTimeInterface $date) Подготовить дату для сериализации в массив / JSON. | from HasAttributes |
| array | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| string | getDateFormat() Получить формат дат, хранящихся в базе данных. | from HasAttributes |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | from HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null) Определить, должен ли атрибут быть преобразован в базовый тип. | from HasAttributes |
| array | getCasts() Получить массив преобразований. | from HasAttributes |
| bool | isDateCastable(string $key) Определить, может ли значение быть преобразовано в дату / DateTime для обработки входных данных. | from HasAttributes |
| bool | isDateCastableWithCustomFormat(string $key) Определить, может ли значение быть преобразовано в дату / DateTime с пользовательским форматом для обработки входных данных. | from HasAttributes |
| bool | isJsonCastable(string $key) Определить, может ли значение быть преобразовано в JSON для обработки входных данных. | from HasAttributes |
| bool | isEncryptedCastable(string $key) Определить, может ли значение быть зашифрованным типом преобразования для обработки входных данных. | from HasAttributes |
| bool | isClassCastable(string $key) Определить, использует ли данный ключ преобразование с помощью пользовательского класса. | from HasAttributes |
| bool | isEnumCastable(string $key) Определить, использует ли данный ключ преобразование с помощью перечисления. | from HasAttributes |
| bool | isClassDeviable(string $key) Определить, может ли ключ быть преобразован в другой класс. | from HasAttributes |
| bool | isClassSerializable(string $key) Определить, может ли ключ быть сериализован с помощью пользовательского класса. | from HasAttributes |
| mixed | resolveCasterClass(string $key) Получить пользовательский класс преобразователя для данного ключа. | from HasAttributes |
| string | parseCasterClass(string $class) Разбор заданного класса преобразователя, удаляя любые аргументы. | from HasAttributes |
| void | mergeAttributesFromCachedCasts() Объединить атрибуты класса преобразования и атрибуты преобразования атрибутов обратно в модель. | from HasAttributes |
| void | mergeAttributesFromClassCasts() Объединить атрибуты класса преобразования обратно в модель. | from HasAttributes |
| void | mergeAttributesFromAttributeCasts() Объединить атрибуты класса преобразования обратно в модель. | from HasAttributes |
| array | normalizeCastClassResponse(string $key, mixed $value) Нормализовать ответ от пользовательского класса преобразователя. | from HasAttributes |
| array | getAttributes() Получить все текущие атрибуты модели. | from HasAttributes |
| array | getAttributesForInsert() Получить все текущие атрибуты модели для операции вставки. | from HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | from HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | from HasAttributes |
| mixed|array | getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | from HasAttributes |
| mixed|array | getRawOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели в сыром виде. | from HasAttributes |
| array | only(array|mixed $attributes) Получить подмножество атрибутов модели. | from HasAttributes |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | from HasAttributes |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями. | из HasAttributes |
| $this | syncChanges()
Синхронизировать изменённые атрибуты. | из HasAttributes |
| bool | isDirty(array|string|null $attributes = null)
Определить, был ли изменён объект модели или какой-либо из заданных атрибутов. | из HasAttributes |
| bool | isClean(array|string|null $attributes = null)
Определить, остался ли объект модели или все заданные атрибуты неизменными. | из HasAttributes |
| bool | wasChanged(array|string|null $attributes = null)
Определить, был ли изменён объект модели или какой-либо из заданных атрибутов. | из HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов. | из HasAttributes |
| array | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | из HasAttributes |
| array | getChanges()
Получить атрибуты, которые были изменены. | из HasAttributes |
| bool | originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа. | из HasAttributes |
| mixed | transformModelValue(string $key, mixed $value)
Преобразовать сырое значение модели с помощью мутаторов, преобразований и т.д. | из HasAttributes |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| $this | setAppends(array $appends)
Установить аксессоры для добавления в массивы модели. | из HasAttributes |
| bool | hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен. | из HasAttributes |
| array | getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра. | из HasAttributes |
| static void | cacheMutatedAttributes(string $class)
Извлечь и кэшировать все изменённые атрибуты класса. | из HasAttributes |
| static array | getMutatorMethods(mixed $class)
Получить все методы мутации атрибутов. | из HasAttributes |
| static array | getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутации атрибутов с типом возвращаемого значения "Атрибут". | из HasAttributes |
| static void | observe(object|array|string $classes)
Зарегистрировать наблюдатели с моделью. | из HasEvents |
| void | registerObserver(object|string $class)
Зарегистрировать единственного наблюдателя с моделью. | из HasEvents |
| array | getObservableEvents()
Получить имена наблюдаемых событий. | из HasEvents |
| $this | setObservableEvents(array $observables)
Установить имена наблюдаемых событий. | из HasEvents |
| void | addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события. | из HasEvents |
| void | removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события. | из HasEvents |
| static void | registerModelEvent(string $event, QueuedClosure|Closure|string $callback)
Зарегистрировать событие модели с диспетчером. | из HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели. | из HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события. | из HasEvents |
| mixed | filterModelEventResults(mixed $result)
Отфильтровать результаты событий модели. | из HasEvents |
| static void | retrieved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие извлечения модели с диспетчером. | from HasEvents |
| static void | saving(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | saved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | updating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | updated(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновленной модели с диспетчером. | from HasEvents |
| static void | creating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | created(QueuedClosure|Closure|string $callback)
Зарегистрировать событие созданной модели с диспетчером. | from HasEvents |
| static void | replicating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие копирования модели с диспетчером. | from HasEvents |
| static void | deleting(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером. | from HasEvents |
| static void | deleted(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удалённой модели с диспетчером. | from HasEvents |
| static void | flushEventListeners()
Удалить все обработчики событий для модели. | from HasEvents |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | from HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | from HasEvents |
| static void | unsetEventDispatcher()
Удалить диспетчер событий для моделей. | from HasEvents |
| static mixed | withoutEvents(callable $callback)
Выполнить обратный вызов без срабатывания событий модели для любого типа модели. | from HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope для модели. | from HasGlobalScopes |
| array | getGlobalScopes()
Получить глобальные scopes для данного экземпляра класса. | from HasGlobalScopes |
| static void | resolveRelationUsing(string $name, Closure $callback)
Определить динамический разрешитель отношений. | from HasRelationships |
| HasOne | hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному. | from HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-к-одному. | from HasRelationships |
| HasOneThrough | hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определите отношение «один ко многим через». | from HasRelationships |
| HasOneThrough | newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализируйте новое отношение «один ко многим через». | from HasRelationships |
| MorphOne | morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определите полиморфное отношение «один к одному». | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализируйте новое полиморфное отношение «один к одному». | from HasRelationships |
| BelongsTo | belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определите обратное отношение «один ко многим» или «многие ко многим». | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализируйте новое отношение «принадлежит». | from HasRelationships |
| MorphTo | morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определите полиморфное обратное отношение «один к одному» или «многие ко многим». | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определите полиморфное обратное отношение «один к одному» или «многие ко многим». | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определите полиморфное обратное отношение «один к одному» или «многие ко многим». | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализируйте новое полиморфное обратное отношение. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного полиморфного класса. | from HasRelationships |
| string | guessBelongsToRelation()
Предположить имя отношения «принадлежит». | from HasRelationships |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определите отношение «один ко многим». | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализируйте новое отношение «один ко многим». | from HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определите отношение «многие ко многим через». | from HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализируйте новое отношение «многие ко многим через». | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определите полиморфное отношение «один ко многим». | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализируйте новое полиморфное отношение «один ко многим». | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определите отношение «многие ко многим». | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создать новую связь BelongsToMany. | из HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфную связь многие-ко-многим. | из HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создать новую полиморфную связь многие-ко-многим. | из HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфную обратную связь многие-ко-многим. | из HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя связи belongsToMany. | из HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для связи многие-ко-многим. | из HasRelationships |
| string | joiningTableSegment()
Получить часть имени промежуточной таблицы для связи belongsToMany. | из HasRelationships |
| bool | touches(string $relation)
Определить, касается ли модель заданную связь. | из HasRelationships |
| void | touchOwners()
Обновить связанные отношения модели. | из HasRelationships |
| array | getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфной связи. | из HasRelationships |
| string | getMorphClass()
Получить имя класса для полиморфных связей. | из HasRelationships |
| mixed | newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели. | из HasRelationships |
| array | getRelations()
Получить все загруженные отношения для экземпляра. | из HasRelationships |
| mixed | getRelation(string $relation)
Получить заданное отношение. | из HasRelationships |
| bool | relationLoaded(string $key)
Определить, загружено ли заданное отношение. | из HasRelationships |
| $this | setRelation(string $relation, mixed $value)
Установить заданное отношение для модели. | из HasRelationships |
| $this | unsetRelation(string $relation)
Удалить загруженное отношение. | из HasRelationships |
| $this | setRelations(array $relations)
Установить массив отношений модели. | из HasRelationships |
| $this | withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения. | из HasRelationships |
| $this | unsetRelations()
Удалить все загруженные отношения экземпляра. | из HasRelationships |
| array | getTouchedRelations()
Получить отношения, которые обновляются при сохранении. | из HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить отношения, которые обновляются при сохранении. | из HasRelationships |
| bool | touch()
Обновить метку последнего обновления модели. | из HasTimestamps |
| void | updateTimestamps()
Обновить метки создания и обновления. | из HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "created at". | из HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "updated at". | из HasTimestamps |
| Carbon | freshTimestamp()
Получить новую временную метку для модели. | из HasTimestamps |
| string | freshTimestampString()
Получить новую временную метку для модели. | из HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель временные метки. | из HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "создано в". | из HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "обновлено в". | из HasTimestamps |
| string|null | getQualifiedCreatedAtColumn()
Получить полностью квалифицированное имя столбца "создано в". | из HasTimestamps |
| string|null | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированное имя столбца "обновлено в". | из HasTimestamps |
| array | getHidden()
Получить скрытые атрибуты для модели. | из HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты для модели. | из HidesAttributes |
| array | getVisible()
Получить видимые атрибуты для модели. | из HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты для модели. | из HidesAttributes |
| $this | makeVisible(array|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми. | из HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми, если проходит проверка истинности. | из HidesAttributes |
| $this | makeHidden(array|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми. | из HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми, если проходит проверка истинности. | из HidesAttributes |
| array | getFillable()
Получить заполняемые атрибуты для модели. | из GuardsAttributes |
| $this | fillable(array $fillable)
Установить заполняемые атрибуты для модели. | из GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами в модели. | из GuardsAttributes |
| array | getGuarded()
Получить защищенные атрибуты для модели. | из GuardsAttributes |
| $this | guard(array $guarded)
Установить защищенные атрибуты для модели. | из GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели. | из GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового присваивания. | из GuardsAttributes |
| static void | reguard()
Включить ограничения массового присваивания. | из GuardsAttributes |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в режиме "без защиты". | из GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный вызываемый объект без защиты. | из GuardsAttributes |
| bool | isFillable(string $key)
Определить, можно ли массово назначать данный атрибут. | из GuardsAttributes |
| bool | isGuarded(string $key)
Определить, защищен ли данный ключ. | из GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым, защищаемым столбцом. | из GuardsAttributes |
| bool | totallyGuarded()
Определить, полностью ли защищена модель. | из GuardsAttributes |
| array | fillableFromArray(array $attributes)
Получить атрибуты, которые можно заполнить, из заданного массива. | из GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, вернув $this, если перенаправленный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода. | из ForwardsCalls |
| void | __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent. | из Model |
| void | bootIfNotBooted()
Проверить, нужно ли загружать модель, и если нужно, сделать это. | из Model |
| static void | booting()
Выполнить все действия, необходимые перед загрузкой модели. | из Model |
| static void | boot()
Инициализировать модель и её трейты. | из Model |
| static void | bootTraits()
Загрузить все загрузчики трейтов модели. | из Model |
| void | initializeTraits()
Инициализировать все инициализируемые трейты модели. | из Model |
| static void | booted()
Выполнить все действия, необходимые после загрузки модели. | из Model |
| static void | clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены. | из Model |
| static void | withoutTouching(callable $callback)
Отключает касание модели отношений для текущего класса в рамках данного обратного вызова. | из Model |
| static void | withoutTouchingOn(array $models, callable $callback)
Отключает касание модели отношений для указанных классов моделей в рамках данного обратного вызова. | из Model |
| static bool | isIgnoringTouch(string|null $class = null)
Определить, игнорирует ли данная модель касания. | из Model |
| static void | preventLazyLoading(bool $value = true)
Запретить леничную загрузку отношений модели. | из Model |
| static void | handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений леничной загрузки. | из Model |
| static mixed | withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции каких-либо событий модели для всех типов моделей. | из Model |
| $this | fill(array $attributes)
Заполнить модель массивом атрибутов. | из Model |
| $this | forceFill(array $attributes)
Заполнить модель массивом атрибутов. Выполнить принудительную массовую привязку. | из Model |
| string | qualifyColumn(string $column)
Указать имя заданного столбца по таблице модели. | из Model |
| array | qualifyColumns(array $columns)
Указать заданные столбцы по таблице модели. | из Model |
| Model | newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели. | из Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая существует. | из Model |
| static Builder | on(string|null $connection = null)
Начать запросы к модели на заданном соединении. | из Model |
| static Builder | onWriteConnection()
Начать запросы к модели на соединении для записи. | из Model |
| static Collection|Model[] | all(array|mixed $columns = ['*'])
Получить все модели из базы данных. | из Model |
| static Builder | with(array|string $relations)
Начать запросы к модели с леничной загрузкой. | из Model |
| $this | load(array|string $relations)
Загрузить отношения модели с леничной загрузкой. | из Model |
| $this | loadMorph(string $relation, array $relations)
Загрузить отношения полиморфного отношения модели с леничной загрузкой. | из Model |
| $this | loadMissing(array|string $relations)
Загрузить связи модели, если они ещё не загружены. | from Model |
| $this | loadAggregate(array|string $relations, string $column, string $function = null)
Загрузить агрегации столбцов связей модели. | from Model |
| $this | loadCount(array|string $relations)
Загрузить подсчеты связей модели. | from Model |
| $this | loadMax(array|string $relations, string $column)
Загрузить максимальные значения столбцов связей модели. | from Model |
| $this | loadMin(array|string $relations, string $column)
Загрузить минимальные значения столбцов связей модели. | from Model |
| $this | loadSum(array|string $relations, string $column)
Загрузить суммы значений столбцов связей модели. | from Model |
| $this | loadAvg(array|string $relations, string $column)
Загрузить средние значения столбцов связей модели. | from Model |
| $this | loadExists(array|string $relations)
Загрузить значения существования связанных моделей. | from Model |
| $this | loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)
Загрузить агрегацию столбца связи для полиморфной связи модели. | from Model |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить подсчеты связей для полиморфной связи модели. | from Model |
| $this | loadMorphMax(string $relation, array $relations, string $column)
Загрузить максимальные значения столбца связи для полиморфной связи модели. | from Model |
| $this | loadMorphMin(string $relation, array $relations, string $column)
Загрузить минимальные значения столбца связи для полиморфной связи модели. | from Model |
| $this | loadMorphSum(string $relation, array $relations, string $column)
Загрузить суммы значений столбцов связи для полиморфной связи модели. | from Model |
| $this | loadMorphAvg(string $relation, array $relations, string $column)
Загрузить средние значения столбцов связи для полиморфной связи модели. | from Model |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину. | from Model |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину. | from Model |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения значения столбца модели. | from Model |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | from Model |
| bool | updateOrFail(array $attributes = [], array $options = [])
Обновить модель в базе данных в рамках транзакции. | from Model |
| bool | updateQuietly(array $attributes = [], array $options = [])
Обновить модель в базе данных без срабатывания событий. | from Model |
| bool | push()
Сохранить модель и все её связи. | from Model |
| bool | saveQuietly(array $options = [])
Сохранить модель в базе данных без срабатывания событий. | from Model |
| bool | save(array $options = [])
Сохранить модель в базе данных. | from Model |
| bool | saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции. | from Model |
| void | finishSave(array $options)
Выполнить необходимые действия после сохранения модели. | from Model |
| bool | performUpdate(Builder $query)
Выполнить операцию обновления модели. | from Model |
| Builder | setKeysForSelectQuery(Builder $query)
Установить ключи для запроса выборки. | from AsPivot |
| mixed | getKeyForSelectQuery()
Получить значение первичного ключа для запроса выборки. | from Model |
| Builder | setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения. | from AsPivot |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | from Model |
| bool | performInsert(Builder $query)
Выполнить операцию вставки модели. | from Модель |
| void | insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели. | from Модель |
| static int | destroy(Collection|array|int|string $ids)
Удалить модели для заданных идентификаторов. | from Модель |
| int | delete()
Удалить запись модели связей из базы данных. | from AsPivot |
| bool|null | deleteOrFail()
Удалить модель из базы данных в рамках транзакции. | from Модель |
| bool|null | forceDelete()
Выполнить жесткое удаление мягко удалённой модели. | from Модель |
| void | performDeleteOnModel()
Выполнить фактическое удаление запроса для данной модели. | from Модель |
| static Builder | query()
Начать запрос модели. | from Модель |
| Builder | newQuery()
Получить новый билдер запроса для таблицы модели. | from Модель |
| Builder|Модель | newModelQuery()
Получить новый билдер запроса, не имеющий глобальных ограничений или ленивой загрузки. | from Модель |
| Builder | newQueryWithoutRelationships()
Получить новый билдер запроса без загруженных отношений. | from Модель |
| Builder | registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные ограничения для данного билдера. | from Модель |
| Builder|Модель | newQueryWithoutScopes()
Получить новый билдер запроса без глобальных ограничений. | from Модель |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без указанного ограничения. | from Модель |
| Builder | newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | from AsPivot |
| Builder|Модель | newEloquentBuilder(Builder $query)
Создать новый билдер запросов Eloquent для модели. | from Модель |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения. | from Модель |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent. | from Модель |
| Pivot | newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели связей. | from Модель |
| bool | hasNamedScope(string $scope)
Определить, есть ли у модели данное ограничение. | from Модель |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить данное именованное ограничение, если это возможно. | from Модель |
| array | toArray()
Преобразовать экземпляр модели в массив. | from Модель |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | from Модель |
| array | jsonSerialize()
Преобразовать объект в сериализуемый JSON. | from Модель |
| Модель|null | fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных. | from Модель |
| $this | refresh()
Перезагрузить текущий экземпляр модели с свежими атрибутами из базы данных. | from Модель |
| Модель | replicate(array $except = null)
Создать клон модели в новый, ещё не существующий экземпляр. | from Модель |
| bool | is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат одной таблице. | from Модель |
| bool | isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми. | из Модели |
| Подключение | getConnection()
Получить подключение к базе данных для модели. | из Модели |
| string|null | getConnectionName()
Получить текущее имя подключения для модели. | из Модели |
| $this | setConnection(string|null $name)
Установить подключение, связанное с моделью. | из Модели |
| static Подключение | resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения. | из Модели |
| static Интерфейс разрешения подключения | getConnectionResolver()
Получить экземпляр разрешителя подключений. | из Модели |
| static void | setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключений. | из Модели |
| static void | unsetConnectionResolver()
Удалить разрешитель подключений для моделей. | из Модели |
| string | getTable()
Получить таблицу, связанную с моделью. | из AsPivot |
| $this | setTable(string $table)
Установить таблицу, связанную с моделью. | из Модели |
| string | getKeyName()
Получить первичный ключ для модели. | из Модели |
| $this | setKeyName(string $key)
Установить первичный ключ для модели. | из Модели |
| string | getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы. | из Модели |
| string | getKeyType()
Получить тип автоинкрементируемого ключа. | из Модели |
| $this | setKeyType(string $type)
Установить тип данных для первичного ключа. | из Модели |
| bool | getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми. | из Модели |
| $this | setIncrementing(bool $value)
Указать, являются ли идентификаторы инкрементируемыми. | из Модели |
| mixed | getKey()
Получить значение первичного ключа модели. | из Модели |
| mixed | getQueueableId()
Получить идентификатор очереди для сущности. | из AsPivot |
| array | getQueueableRelations()
Получить отношения очереди для сущности. | из Модели |
| string|null | getQueueableConnection()
Получить подключение очереди для сущности. | из Модели |
| mixed | getRouteKey()
Получить значение ключа маршрута модели. | из Модели |
| string | getRouteKeyName()
Получить ключ маршрута для модели. | из Модели |
| Модель|null | resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель для связанного значения. | из Модели |
| Модель|null | resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)
Получить модель для связанного значения. | из Модели |
| Модель|null | resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения. | из Модели |
| Модель|null | resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения. | из Модели |
| Отношение | resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос дочерней модели для связанного значения. | из Модели |
| Отношение | resolveRouteBindingQuery(Модель|Отношение $query, mixed $value, string|null $field = null)
Получить модель для связанного значения. | из Модели |
| string | getForeignKey()
Получить имя внешнего ключа столбца. | из AsPivot |
| int | getPerPage() Получить количество моделей на страницу. | из Модели |
| $this | setPerPage(int $perPage) Установить количество моделей на страницу. | из Модели |
| static bool | preventsLazyLoading() Определить, отключено ли ленивое загрузка. | из Модели |
| string | broadcastChannelRoute() Получить определение маршрута канала оповещений, связанного с данным объектом. | из Модели |
| string | broadcastChannel() Получить имя канала оповещений, связанного с данным объектом. | из Модели |
| mixed | __get(string $key) Динамически получить атрибуты модели. | из Модели |
| void | __set(string $key, mixed $value) Динамически установить атрибуты модели. | из Модели |
| bool | offsetExists(mixed $offset) Определить, существует ли данный атрибут. | из Модели |
| mixed | offsetGet(mixed $offset) Получить значение для заданного смещения. | из Модели |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для заданного смещения. | из Модели |
| void | offsetUnset(mixed $offset) Удалить значение для заданного смещения. | из Модели |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | из Модели |
| void | __unset(string $key) Удалить атрибут в модели. | из Модели |
| mixed | __call(string $method, array $parameters) Обработать вызовы динамических методов в модели. | из Модели |
| static mixed | __callStatic(string $method, array $parameters) Обработать вызовы статических методов модели. | из Модели |
| string | __toString() Преобразовать модель в строковое представление. | из Модели |
| $this | escapeWhenCastingToString(bool $escape = true) Указать, что строковое представление объекта должно быть экранировано при вызове __toString. | из Модели |
| array | __sleep() Подготовить объект к сериализации. | из Модели |
| void | __wakeup() При десериализации модели проверить, нужно ли её загружать. | из Модели |
| static AsPivot | fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false) Создать новый экземпляр модели связки. | из AsPivot |
| static AsPivot | fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false) Создать новую модель связки из необработанных значений, полученных из запроса. | из AsPivot |
| Билдер | getDeleteQuery() Получить билдер запроса для удаления связки. | из AsPivot |
| string | getRelatedKey() Получить имя столбца «связанного ключа». | из AsPivot |
| string | getOtherKey() Получить имя столбца «связанного ключа». | из AsPivot |
| $this | setPivotKeys(string $foreignKey, string $relatedKey) Установить имена ключей для экземпляра модели связки. | из AsPivot |
| bool | hasTimestampAttributes(array|null $attributes = null) Определить, имеет ли модель связки или заданные атрибуты атрибуты времени. | из AsPivot |
| Билдер | newQueryForCollectionRestoration(array $ids) Получить новый запрос для восстановления нескольких моделей по их очереди ID. | из AsPivot |
Подробности
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить преобразованные атрибуты в массив атрибутов.
protected array getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
protected array getArrayableAppends()
Получить все добавляемые значения, которые можно преобразовать в массив.
array relationsToArray()
Получить отношения модели в виде массива.
protected array getArrayableRelations()
Получить массив атрибутов всех отношений, которые можно преобразовать в массив.
protected array getArrayableItems(array $values)
Получить массив атрибутов всех значений, которые можно преобразовать в массив.
mixed getAttribute(string $key)
Получить атрибут модели.
mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
bool isRelation(string $key)
Определить, является ли заданный ключ методом отношения в модели.
protected mixed handleLazyLoadingViolation(string $key)
Обработать нарушение при леничной загрузке.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
bool hasAttributeMutator(string $key)
Определить, существует ли мутатор "Attribute" для атрибута.
bool hasAttributeGetMutator(string $key)
Определить, существует ли мутатор get типа "Attribute" для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора.
protected mixed mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута типа "Attribute" с помощью его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора для преобразования в массив.
$this mergeCasts(array $casts)
Объединить новые типы преобразования с существующими для модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать заданное свойство с помощью пользовательского класса преобразования.
protected mixed getEnumCastableAttributeValue(string $key, mixed $value)
Преобразовать заданное свойство в перечисление.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут с помощью пользовательского класса преобразования.
protected mixed serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут с помощью пользовательского класса преобразования.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичного числа.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор set для атрибута.
bool hasAttributeSetMutator(string $key)
Определить, существует ли мутатор set с типом возвращаемого значения "Attribute" для атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью его мутатора.
protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с меткой "Attribute" с помощью его мутатора.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого в класс.
protected void setEnumCastableAttribute(string $key, BackedEnum $value)
Установить значение атрибута, преобразуемого в перечисление.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить массив атрибутов с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить массив атрибутов по ключу или вернуть пустой массив, если он не задан.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать заданное значение в формате JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект.
mixed fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку.
protected string castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку.
static void encryptUsing(Encrypter $encrypter)
Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов.
mixed fromFloat(mixed $value)
Декодировать заданное значение с плавающей точкой.
protected string asDecimal(float $value, int $decimals)
Возвратить десятичное значение в виде строки.
protected Carbon asDate(mixed $value)
Возвратить временную метку как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвратить временную метку как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определить, соответствует ли заданное значение стандартному формату даты.
string|null fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку.
protected int asTimestamp(mixed $value)
Возвратить временную метку как unix-временную метку.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив / JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат для дат, хранящихся в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в родной тип.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, может ли значение быть преобразовано в дату / DateTime для входных манипуляций.
protected bool isDateCastableWithCustomFormat(string $key)
Определить, может ли значение быть преобразовано в пользовательский формат даты / DateTime для входных манипуляций.
protected bool isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для входных манипуляций.
protected bool isEncryptedCastable(string $key)
Определить, является ли значение зашифрованным, пригодным для обработки входных данных.
protected bool isClassCastable(string $key)
Определить, может ли заданный ключ быть преобразован с использованием пользовательского класса.
protected bool isEnumCastable(string $key)
Определить, может ли заданный ключ быть преобразован с использованием перечисления.
protected bool isClassDeviable(string $key)
Определить, может ли ключ быть преобразован с использованием пользовательского класса.
protected bool isClassSerializable(string $key)
Определить, может ли ключ сериализоваться с использованием пользовательского класса.
protected mixed resolveCasterClass(string $key)
Выполнить поиск пользовательского класса кастеров для заданного ключа.
protected string parseCasterClass(string $class)
Разбор заданного класса кастеров, удаление любых аргументов.
protected void mergeAttributesFromCachedCasts()
Объединение класса кастеров и атрибутов кастеров обратно в модель.
protected void mergeAttributesFromClassCasts()
Объединение атрибутов класса кастеров обратно в модель.
protected void mergeAttributesFromAttributeCasts()
Объединение атрибутов класса кастеров обратно в модель.
protected array normalizeCastClassResponse(string $key, mixed $value)
Нормализация ответа от пользовательского класса кастеров.
array getAttributes()
Получение всех текущих атрибутов модели.
protected array getAttributesForInsert()
Получение всех текущих атрибутов модели для операции вставки.
$this setRawAttributes(array $attributes, bool $sync = false)
Установка массива атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получение исходных значений атрибутов модели.
protected mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получение исходных значений атрибутов модели.
mixed|array getRawOriginal(string|null $key = null, mixed $default = null)
Получение исходных значений атрибутов модели в сыром виде.
array only(array|mixed $attributes)
Получение подмножества атрибутов модели.
$this syncOriginal()
Синхронизация исходных атрибутов с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизация одного исходного атрибута со значением текущим.
$this syncOriginalAttributes(array|string $attributes)
Синхронизация нескольких исходных атрибутов с их текущими значениями.
$this syncChanges()
Синхронизация измененных атрибутов.
bool isDirty(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из переданных атрибутов изменён.
bool isClean(array|string|null $attributes = null)
Определить, осталась ли модель или все переданные атрибуты неизменными.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из переданных атрибутов изменён.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из переданных атрибутов.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить атрибуты, которые были изменены.
bool originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для заданного ключа.
protected mixed transformModelValue(string $key, mixed $value)
Преобразовать исходное значение модели с помощью мутаторов, преобразований и т. д.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы модели.
bool hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен.
array getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все изменённые атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутации атрибутов.
static protected array getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутации атрибутов с типом возвращаемого значения «Атрибут».
static void observe(object|array|string $classes)
Зарегистрировать наблюдателей в модели.
protected void registerObserver(object|string $class)
Зарегистрировать одного наблюдателя в модели.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
статический защищенный void registerModelEvent(string $event, QueuedClosure|Closure|string $callback)
Зарегистрировать событие модели в диспетчере.
защищенный mixed fireModelEvent(string $event, bool $halt = true)
Вызвать данное событие для модели.
защищенный mixed|null fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события.
защищенный mixed filterModelEventResults(mixed $result)
Отфильтровать результаты события модели.
статический void retrieved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие извлечения модели в диспетчере.
статический void saving(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере.
статический void saved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере.
статический void updating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере.
статический void updated(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере.
статический void creating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере.
статический void created(QueuedClosure|Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере.
статический void replicating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие дублирования модели в диспетчере.
статический void deleting(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удаления модели в диспетчере.
статический void deleted(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удаления модели в диспетчере.
статический void flushEventListeners()
Удалить все обработчики событий для модели.
static Диспетчер событий getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Диспетчер событий $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
static mixed withoutEvents(callable $callback)
Выполнить обратный вызов без срабатывания событий модели для любого типа модели.
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope модели.
array getGlobalScopes()
Получить глобальные scopes для текущего экземпляра класса.
static void resolveRelationUsing(string $name, Closure $callback)
Определить динамический разрешитель отношения.
HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному.
protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение один-к-одному.
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-one-through.
protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение HasOneThrough.
MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое отношение MorphOne.
BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение один-к-одному или многие-к-одному.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Создать новое отношение BelongsTo.
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфное обратное отношение один-к-одному или многие-к-одному.
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное обратное отношение один-к-одному или многие-к-одному.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное обратное отношение один-к-одному или многие-к-одному.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создать новое полиморфное отношение MorphTo.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса морфизма.
protected string guessBelongsToRelation()
Угадать имя отношения "belongs to".
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-many-through.
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение HasManyThrough.
MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один ко многим.
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое полиморфное отношение MorphMany.
BelongsToMany belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение многие ко многим.
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создать новое отношение BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфное отношение многие ко многим.
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создать новое полиморфное отношение MorphToMany.
MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфное обратное отношение многие ко многим.
protected string|null guessBelongsToManyRelation()
Получить имя отношения belongsToMany.
string joiningTable(string $related, Модель|null $instance = null)
Получить имя таблицы соединения для связи "многие ко многим".
string joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений belongsToMany.
bool touches(string $relation)
Определить, касается ли модель заданное отношение.
void touchOwners()
Обновить связанные отношения модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения.
string getMorphClass()
Получить имя класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
array getRelations()
Получить все загруженные отношения для экземпляра.
mixed getRelation(string $relation)
Получить указанное отношение.
bool relationLoaded(string $key)
Определить, загружено ли данное отношение.
$this setRelation(string $relation, mixed $value)
Установить заданное отношение для модели.
$this unsetRelation(string $relation)
Удалить загруженное отношение.
$this setRelations(array $relations)
Установить весь массив отношений для модели.
$this withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения.
$this unsetRelations()
Удалить все загруженные отношения для экземпляра.
array getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении.
bool touch()
Обновить отметку времени обновления модели.
void updateTimestamps()
Обновить метки времени создания и обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую метку времени для модели.
string freshTimestampString()
Получить свежую метку времени для модели.
bool usesTimestamps()
Определить, использует ли модель метки времени.
string|null getCreatedAtColumn()
Получить имя столбца "created at".
string|null getUpdatedAtColumn()
Получить имя столбца "updated at".
string|null getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at".
string|null getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at".
array getHidden()
Получить скрытые атрибуты для модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты для модели.
array getVisible()
Получить видимые атрибуты для модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
$this makeVisible(array|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми.
$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми, если заданное условие истинно.
$this makeHidden(array|string|null $attributes)
Скрыть заданные, обычно видимые, атрибуты.
$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Скрыть заданные, обычно видимые, атрибуты, если заданное условие истинно.
array getFillable()
Получить заполняемые атрибуты для модели.
$this fillable(array $fillable)
Установить заполняемые атрибуты для модели.
$this mergeFillable(array $fillable)
Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами модели.
array getGuarded()
Получить защищенные атрибуты модели.
$this guard(array $guarded)
Установить защищенные атрибуты модели.
$this mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить заданный вызываемый объект в режиме "unguarded".
bool isFillable(string $key)
Определить, может ли указанный атрибут быть массово назначенным.
bool isGuarded(string $key)
Определить, является ли заданный ключ защищенным.
protected bool isGuardableColumn(string $key)
Определить, является ли заданный столбец допустимым защищенным столбцом.
bool totallyGuarded()
Определить, является ли модель полностью защищённой.
protected array fillableFromArray(array $attributes)
Получить атрибуты, подлежащие заполнению, из данного массива.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к данному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к данному объекту, возвращая $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение вызова несуществующего метода для данного метода.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли запускать загрузку модели, и, если нужно, выполнить её.
static protected void booting()
Выполнить все необходимые действия перед запуском загрузки модели.
static protected void boot()
Запустить загрузку модели и её трейтов.
static protected void bootTraits()
Запустить все запустимые трейты в модели.
protected void initializeTraits()
Инициализировать все инициализируемые трейты в модели.
static protected void booted()
Выполнить все необходимые действия после запуска загрузки модели.
static void clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены.
static void withoutTouching(callable $callback)
Отключает взаимодействие модели с отношением для текущего класса в области действия заданного обратного вызова.
static void withoutTouchingOn(array $models, callable $callback)
Отключает взаимодействие модели с отношениями для заданных классов моделей в области действия заданного обратного вызова.
static bool isIgnoringTouch(string|null $class = null)
Определить, игнорирует ли данная модель прикосновения.
static void preventLazyLoading(bool $value = true)
Запретить леничную загрузку отношений модели.
static void handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, который отвечает за обработку нарушений леничной загрузки.
static mixed withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции любых событий модели для всех типов моделей.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительное присвоение массива.
string qualifyColumn(string $column)
Квалифицировать заданное имя столбца по таблице модели.
array qualifyColumns(array $columns)
Квалифицировать заданные столбцы с помощью таблицы модели.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр данной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Библиотека on(string|null $connection = null)
Начать запросы к модели на заданном соединении.
static Библиотека onWriteConnection()
Начать запросы к модели на соединении для записи.
static Библиотека with(array|string $relations)
Начать запросы к модели с ленивой загрузкой.
$this load(array|string $relations)
Загрузить отношения модели.
$this loadMorph(string $relation, array $relations)
Загрузить отношения на полиморфном отношении модели.
$this loadMissing(array|string $relations)
Загрузить отношения модели, если они еще не загружены.
$this loadAggregate(array|string $relations, string $column, string $function = null)
Загрузить агрегации столбцов отношений модели.
$this loadCount(array|string $relations)
Загрузить количество отношений модели.
$this loadMax(array|string $relations, string $column)
Загрузить максимальные значения столбцов отношений модели.
$this loadMin(array|string $relations, string $column)
Загрузить минимальные значения столбцов отношений модели.
$this loadSum(array|string $relations, string $column)
Загрузить суммы столбцов отношений модели.
$this loadAvg(array|string $relations, string $column)
Загрузить средние значения столбцов отношений модели.
$this loadExists(array|string $relations)
Загрузить значения существования связанных моделей.
$this loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)
Загрузить агрегацию столбцов отношений на полиморфном отношении модели.
$this loadMorphCount(string $relation, array $relations)
Загрузить количество отношений на полиморфном отношении модели.
$this loadMorphMax(string $relation, array $relations, string $column)
Загрузка максимальных значений столбца связи при полиморфной связи модели.
$this loadMorphMin(string $relation, array $relations, string $column)
Загрузка минимальных значений столбца связи при полиморфной связи модели.
$this loadMorphSum(string $relation, array $relations, string $column)
Загрузка сумм значений столбца связи при полиморфной связи модели.
$this loadMorphAvg(string $relation, array $relations, string $column)
Загрузка средних значений столбца связи при полиморфной связи модели.
protected int increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину.
protected int decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину.
protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения значения столбца модели.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool updateOrFail(array $attributes = [], array $options = [])
Обновить модель в базе данных в рамках транзакции.
bool updateQuietly(array $attributes = [], array $options = [])
Обновить модель в базе данных без поднятия событий.
bool push()
Сохранить модель и все ее отношения.
bool saveQuietly(array $options = [])
Сохранить модель в базе данных без поднятия событий.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции.
protected void finishSave(array $options)
Выполнить необходимые действия после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected mixed getKeyForSelectQuery()
Получить значение первичного ключа для запроса выборки.
protected Builder setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения обновления.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить указанные атрибуты и установить ID в модели.
static int destroy(Collection|array|int|string $ids)
Удалить модели для заданных идентификаторов.
int delete()
Удалить запись модели-посредника из базы данных.
bool|null deleteOrFail()
Удалить модель из базы данных в рамках транзакции.
bool|null forceDelete()
Выполнить жесткое удаление мягко удалённой модели.
Этот метод защищает разработчиков от выполнения forceDelete, когда этот метод отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели.
static Builder query()
Начать запросы к модели.
Builder newQuery()
Получить новый билдер запросов для таблицы модели.
Builder newQueryWithoutRelationships()
Получить новый билдер запросов без загруженных отношений.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданного скопа.
Builder newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent.
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели связи.
bool hasNamedScope(string $scope)
Определить, имеет ли модель заданный scope.
mixed callNamedScope(string $scope, array $parameters = [])
Применить заданный именованный scope, если возможно.
array toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели со свежими атрибутами из базы данных.
Модель replicate(array $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 Интерфейс разрешения подключения getConnectionResolver()
Получить экземпляр разрешения подключения.
static void setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешения подключения.
static void unsetConnectionResolver()
Удалить разрешение подключения для моделей.
string getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ модели.
$this setKeyName(строка $key)
Установить первичный ключ модели.
строка getQualifiedKeyName()
Получить квалифицированное имя ключа таблицы.
строка getKeyType()
Получить тип ключа с автоинкрементом.
$this setKeyType(строка $type)
Установить тип данных для первичного ключа.
логическое getIncrementing()
Получить значение, указывающее, увеличиваются ли идентификаторы.
$this setIncrementing(логическое $value)
Установить, увеличиваются ли идентификаторы.
смешанный getKey()
Получить значение первичного ключа модели.
смешанный getQueueableId()
Получить идентификатор для очереди сущности.
массив getQueueableRelations()
Получить связанные отношения для очереди сущности.
строка|null getQueueableConnection()
Получить соединение для очереди сущности.
смешанный getRouteKey()
Получить значение ключа маршрута модели.
строка getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(смешанный $value, строка|null $field = null)
Получить модель для привязанного значения.
Модель|null resolveSoftDeletableRouteBinding(смешанный $value, строка|null $field = null)
Получить модель для привязанного значения.
Модель|null resolveChildRouteBinding(строка $childType, смешанный $value, строка|null $field)
Получить дочернюю модель для привязанного значения.
Модель|null resolveSoftDeletableChildRouteBinding(строка $childType, смешанный $value, строка|null $field)
Получить дочернюю модель для привязанного значения.
protected Связь resolveChildRouteBindingQuery(строка $childType, смешанный $value, строка|null $field)
Получить запрос к дочерней модели для привязанного значения.
Связь resolveRouteBindingQuery(Модель|Связь $query, смешанный $value, строка|null $field = null)
Получить модель для привязанного значения.
строка getForeignKey()
Получить имя столбца внешнего ключа.
целое getPerPage()
Получить количество моделей на страницу.
$this setPerPage(целое $perPage)
Установить количество моделей на страницу.
статический логическое preventsLazyLoading()
Определить, отключена ли ленивая загрузка.
string broadcastChannelRoute()
Получить определение маршрута канала оповещений, связанного с заданным объектом.
string broadcastChannel()
Получить имя канала оповещений, связанное с заданным объектом.
mixed __get(string $key)
Динамически получить атрибуты модели.
void __set(string $key, mixed $value)
Динамически установить атрибуты модели.
bool offsetExists(mixed $offset)
Определить, существует ли заданный атрибут.
mixed offsetGet(mixed $offset)
Получить значение для заданного смещения.
void offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения.
void offsetUnset(mixed $offset)
Удалить значение для заданного смещения.
bool __isset(string $key)
Определить, существует ли атрибут или отношение в модели.
void __unset(string $key)
Удалить атрибут из модели.
mixed __call(string $method, array $parameters)
Обработать вызовы динамических методов модели.
static mixed __callStatic(string $method, array $parameters)
Обработать вызовы статических динамических методов модели.
string __toString()
Преобразовать модель в строковое представление.
$this escapeWhenCastingToString(bool $escape = true)
Указать, что строковое представление объекта должно быть экранировано при вызове __toString.
array __sleep()
Подготовить объект для сериализации.
void __wakeup()
При десериализации модели, проверить, нужно ли её запустить.
static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели связующей таблицы.
static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель связующей таблицы из сырых значений, возвращенных запросом.
protected Builder getDeleteQuery()
Получить билдер запроса для удаления из связующей таблицы.
string getRelatedKey()
Получить имя столбца "связанного ключа".
string getOtherKey()
Получить имя столбца "связанного ключа".
$this setPivotKeys(string $foreignKey, string $relatedKey)
Установить имена ключей для экземпляра модели связующей таблицы.
bool hasTimestampAttributes(array|null $attributes = null)
Определить, имеет ли модель-ось или заданные атрибуты атрибуты временной метки.
protected Builder newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их очередным идентификаторам.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Relations/Pivot.html