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