MorphPivot
class MorphPivot extends Pivot (View source)
Свойства
| AsPivot | |
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HasUniqueIds | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Название столбца "создано в". |
| UPDATED_AT | Название столбца "обновлено в". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы. | из HasAttributes |
| protected массив | $classCastCache | Атрибуты, которые были преобразованы с использованием пользовательских классов. | из HasAttributes |
| protected массив | $attributeCastCache | Атрибуты, которые были преобразованы с использованием мутаторов типа возвращаемого значения "Attribute". | из HasAttributes |
| static protected массив строк | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов даты модели. | из HasAttributes |
| protected массив | $appends | Доступ к дописыванию в массивную форму модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, сжаты ли атрибуты в массивах. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| static protected массив | $attributeMutatorCache | Кэш мутированных атрибутов типа возвращаемого значения "Attribute" для каждого класса. | из HasAttributes |
| static protected массив | $getAttributeMutatorCache | Кэш мутированных, доступных по атрибутам типа возвращаемого значения "Attribute" для каждого класса. | из HasAttributes |
| static protected массив | $setAttributeMutatorCache | Кэш мутированных, устанавливаемых по атрибутам типа возвращаемого значения "Attribute" для каждого класса. | from HasAttributes |
| static protected массив | $castTypeCache | Кэш преобразованных типов преобразования. | из HasAttributes |
| static Encrypter|null | $encrypter | Экземпляр шифрования, используемый для шифрования атрибутов. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | События наблюдателей, доступные пользователю. | из HasEvents |
| protected массив | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть затронуты при сохранении. | из HasRelationships |
| static массив строк | $manyMethods | Методы отношений "многие ко многим". | из HasRelationships |
| static protected массив | $relationResolvers | Обратные вызовы для разрешения отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь временные метки. | из HasTimestamps |
| static protected массив | $ignoreTimestampsOn | Список классов моделей, для которых временно отключены временные метки. | из HasTimestamps |
| bool | $usesUniqueIds | Указывает, использует ли модель уникальные идентификаторы. | из HasUniqueIds |
| $hidden | Атрибуты, которые должны быть скрыты при сериализации. | из HidesAttributes | |
| protected массив строк | $visible | Атрибуты, которые должны быть видимы при сериализации. | из HidesAttributes |
| protected массив<int,строка> | $fillable | Атрибуты, которые можно массово назначать. | из GuardsAttributes |
| protected массив строк|bool | $guarded | Атрибуты, которые нельзя массово назначать. | из GuardsAttributes |
| static protected bool | $unguarded | Указывает, разрешена ли массовая установка всех значений. | из GuardsAttributes |
| static protected массив строк | $guardableColumns | Фактические столбцы, которые существуют в базе данных и могут быть защищены. | из GuardsAttributes |
| protected строка|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | из Model |
| protected строка | $primaryKey | Первичный ключ для модели. | из Model |
| protected string | $keyType | Тип первичного ключа ID. | from Model |
| bool | $incrementing | Указывает, являются ли ID автоинкрементируемыми. | from Pivot |
| protected array | $with | Связи для леничной загрузки при каждом запросе. | from Model |
| protected array | $withCount | Подсчет отношений, которые должны быть загружены при каждом запросе. | from Model |
| bool | $preventsLazyLoading | Указывает, будет ли предотвращена леничная загрузка для этой модели. | from Model |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | from Model |
| bool | $exists | Указывает, существует ли модель. | from Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время жизненного цикла объекта. | from Model |
| protected bool | $escapeWhenCastingToString | Указывает, что строковое представление объекта должно быть экранировано при вызове __toString. | from Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя соединений. | from Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Model |
| static protected array | $booted | Массив загруженных моделей. | from Model |
| static protected array | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться при каждом создании нового экземпляра. | from Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Model |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны быть затронуты touch. | from Model |
| static protected bool | $modelsShouldPreventLazyLoading | Указывает, следует ли ограничивать леничную загрузку для всех моделей. | from Model |
| static protected callable|null | $lazyLoadingViolationCallback | Обратный вызов, ответственный за обработку нарушений леничной загрузки. | from Model |
| static protected bool | $modelsShouldPreventSilentlyDiscardingAttributes | Указывает, следует ли выбрасывать исключение вместо безмолвного отбрасывания не заполняемых атрибутов. | from Model |
| static protected callable|null | $discardedAttributeViolationCallback | Обратный вызов, ответственный за обработку нарушений отбрасывания атрибутов. | from Model |
| static protected bool | $modelsShouldPreventAccessingMissingAttributes | Указывает, следует ли выбрасывать исключение при попытке доступа к отсутствующему атрибуту в полученной модели. | from Model |
| static protected callable|null | $missingAttributeViolationCallback | Обратный вызов, ответственный за обработку нарушений доступа к отсутствующим атрибутам. | from Model |
| static protected bool | $isBroadcasting | Указывает, включена ли в настоящее время трансляция. | from Model |
| Model | $pivotParent | Родительская модель отношения. | from AsPivot |
| protected string | $foreignKey | Имя столбца внешнего ключа. | from AsPivot |
| protected string | $relatedKey | Имя столбца "другого ключа". | from 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 |
| null | throwMissingAttributeExceptionIfApplicable(строка $key)
Либо выбросить исключение отсутствия атрибута, либо вернуть null в зависимости от конфигурации Eloquent. | из HasAttributes |
| смешанный | getAttributeValue(строка $key)
Получить простой атрибут (не отношение). | из HasAttributes |
| смешанный | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный | getRelationValue(строка $key)
Получить отношение. | из HasAttributes |
| булево | isRelation(строка $key)
Определить, является ли заданный ключ методом отношения в модели. | из HasAttributes |
| смешанный | handleLazyLoadingViolation(строка $key)
Обработать нарушение леничной загрузки. | из HasAttributes |
| смешанный | getRelationshipFromMethod(строка $method)
Получить значение отношения из метода. | из HasAttributes |
| булево | hasGetMutator(строка $key)
Определить, существует ли мутатор get для атрибута. | из HasAttributes |
| булево | hasAttributeMutator(строка $key)
Определить, существует ли мутатор типа «Атрибут» для атрибута. | из HasAttributes |
| булево | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор get типа «Атрибут» для атрибута. | из HasAttributes |
| смешанный | mutateAttribute(строка $key, смешанный $value)
Получить значение атрибута с помощью его мутатора. | из HasAttributes |
| смешанный | mutateAttributeMarkedAttribute(строка $key, смешанный $value)
Получить значение атрибута типа «Атрибут» с помощью его мутатора. | из HasAttributes |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value)
Получить значение атрибута с помощью его мутатора для преобразования в массив. | из HasAttributes |
| $this | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | из HasAttributes |
| смешанный | castAttribute(строка $key, смешанный $value)
Преобразовать атрибут в базовый тип PHP. | из HasAttributes |
| смешанный | getClassCastableAttributeValue(строка $key, смешанный $value)
Преобразовать заданный атрибут с помощью пользовательского класса преобразования. | из HasAttributes |
| смешанный | getEnumCastableAttributeValue(строка $key, смешанный $value)
Преобразовать заданный атрибут в перечисление. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| mixed | deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут с использованием пользовательского класса преобразования. | from HasAttributes |
| mixed | serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут с использованием пользовательского класса преобразования. | from HasAttributes |
| bool | isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | from HasAttributes |
| bool | isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | from HasAttributes |
| bool | isDecimalCast(string $cast)
Определить, является ли тип преобразования десятичным преобразованием. | from HasAttributes |
| mixed | setAttribute(string $key, mixed $value)
Установить заданный атрибут модели. | from HasAttributes |
| bool | hasSetMutator(string $key)
Определить, существует ли мутатор установки для атрибута. | from HasAttributes |
| bool | hasAttributeSetMutator(string $key)
Определить, существует ли мутатор установки с возвращаемым типом "Attribute" для атрибута. | from HasAttributes |
| mixed | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с использованием его мутатора. | from HasAttributes |
| mixed | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с возвращаемым типом "Attribute" с использованием его мутатора. | from HasAttributes |
| bool | isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату. | from HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON-атрибут в модели. | from HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого к классу. | from HasAttributes |
| void | setEnumCastableAttribute(string $key, UnitEnum|string|int $value)
Установить значение атрибута, преобразуемого к перечислению. | from HasAttributes |
| UnitEnum|BackedEnum | getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр случая перечисления из заданного класса и значения. | from HasAttributes |
| string|int | getStorableEnumValue(UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления. | from HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением. | from HasAttributes |
| array | getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не установлен. | from HasAttributes |
| string | castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON. | from HasAttributes |
| string | asJson(mixed $value)
Кодировать заданное значение как JSON. | from HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект. | from HasAttributes |
| mixed | fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку. | from HasAttributes |
| string | castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку. | from HasAttributes |
| static void | encryptUsing(Encrypter|null $encrypter)
Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов. | from HasAttributes |
| string | castAttributeAsHashedString(string $key, mixed $value)
Преобразовать заданный атрибут в хешированную строку. | from HasAttributes |
| mixed | fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой. | from HasAttributes |
| string | asDecimal(float|string $value, int $decimals)
Возвратить десятичное число как строку. | from HasAttributes |
| Carbon | asDate(mixed $value)
Возвращает временную метку в виде объекта DateTime со временем, установленным на 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвращает временную метку в виде объекта DateTime. | из HasAttributes |
| bool | isStandardDateFormat(string $value)
Определяет, является ли заданное значение стандартным форматом даты. | из HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразует DateTime в строку для хранения. | из HasAttributes |
| int | asTimestamp(mixed $value)
Возвращает временную метку в виде unix timestamp. | из HasAttributes |
| string | serializeDate(DateTimeInterface $date)
Подготавливает дату для сериализации в массив / JSON. | из HasAttributes |
| array | getDates()
Получает атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| string | getDateFormat()
Получает формат для дат, хранящихся в базе данных. | из HasAttributes |
| $this | setDateFormat(string $format)
Устанавливает формат даты, используемый моделью. | из HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null)
Определяет, следует ли преобразовывать атрибут в собственный тип. | из HasAttributes |
| array | getCasts()
Получает массив преобразований. | из HasAttributes |
| bool | isDateCastable(string $key)
Определяет, является ли значение преобразуемым в Date / DateTime для входящей обработки. | из HasAttributes |
| bool | isDateCastableWithCustomFormat(string $key)
Определяет, является ли значение преобразуемым в Date / DateTime с пользовательским форматом для входящей обработки. | из HasAttributes |
| bool | isJsonCastable(string $key)
Определяет, является ли значение преобразуемым в JSON для входящей обработки. | из HasAttributes |
| bool | isEncryptedCastable(string $key)
Определяет, является ли значение зашифрованным преобразуемым для входящей обработки. | из HasAttributes |
| bool | isClassCastable(string $key)
Определяет, используется ли для данного ключа преобразование с помощью пользовательского класса. | из HasAttributes |
| bool | isEnumCastable(string $key)
Определяет, используется ли для данного ключа преобразование с помощью перечисления. | из HasAttributes |
| bool | isClassDeviable(string $key)
Определяет, можно ли отклонить ключ с помощью пользовательского класса. | из HasAttributes |
| bool | isClassSerializable(string $key)
Определяет, можно ли сериализовать ключ с помощью пользовательского класса. | из HasAttributes |
| mixed | resolveCasterClass(string $key)
Определяет пользовательский класс преобразователя для заданного ключа. | из HasAttributes |
| string | parseCasterClass(string $class)
Разбирает заданный класс преобразователя, удаляя все аргументы. | из HasAttributes |
| void | mergeAttributesFromCachedCasts()
Сливает атрибуты класса преобразования и атрибуты преобразования атрибутов обратно в модель. | из HasAttributes |
| void | mergeAttributesFromClassCasts()
Сливает атрибуты класса преобразования обратно в модель. | из HasAttributes |
| void | mergeAttributesFromAttributeCasts()
Сливает атрибуты класса преобразования обратно в модель. | из HasAttributes |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализует ответ от пользовательского класса преобразователя. | из HasAttributes |
| array | getAttributes()
Получает все текущие атрибуты модели. | из HasAttributes |
| array | getAttributesForInsert()
Получает все текущие атрибуты модели для операции вставки. | из HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Устанавливает массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| mixed|array | getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| mixed|array | getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде. | из HasAttributes |
| array | only(array|mixed $attributes)
Получить подмножество атрибутов модели. | из HasAttributes |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | из HasAttributes |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями. | из HasAttributes |
| $this | syncChanges()
Синхронизировать изменённые атрибуты. | из HasAttributes |
| bool | isDirty(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменён. | из HasAttributes |
| bool | isClean(array|string|null $attributes = null)
Определить, осталась ли модель или все заданные атрибуты неизменными. | из HasAttributes |
| $this | discardChanges()
Отбросить изменения атрибутов и вернуть атрибуты в исходное состояние. | из HasAttributes |
| bool | wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменён при последнем сохранении модели. | из HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определить, был ли изменён какой-либо из заданных атрибутов при последнем сохранении модели. | из HasAttributes |
| array | getDirty() | из HasAttributes |
| array | getDirtyForUpdate()
Получить атрибуты, которые были изменены с момента последней синхронизации для операции обновления. | из HasAttributes |
| array | getChanges()
Получить атрибуты, которые были изменены при последнем сохранении модели. | из HasAttributes |
| bool | originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для заданного ключа. | из HasAttributes |
| mixed | transformModelValue(string $key, mixed $value)
Преобразовать сырое значение модели с использованием мутаторов, преобразований и т.д. | из HasAttributes |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| array | getAppends()
Получить аксессоры, которые добавляются к массивам моделей. | из HasAttributes |
| $this | setAppends(array $appends)
Установить аксессоры для добавления к массивам моделей. | из HasAttributes |
| bool | hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен. | из HasAttributes |
| array | getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра. | из HasAttributes |
| static void | cacheMutatedAttributes(object|string $classOrInstance)
Извлечь и кэшировать все изменённые атрибуты класса. | из HasAttributes |
| static array | getMutatorMethods(mixed $class)
Получить все методы мутации атрибутов. | из HasAttributes |
| static array | getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутации атрибутов с типом возвращаемого значения "Attribute". | из HasAttributes |
| static void | bootHasEvents()
Запустить трейт имеет события для модели. | из HasEvents |
| static array | resolveObserveAttributes()
Разобрать имена классов наблюдения по атрибутам. | из HasEvents |
| static void | observe(object|array|string $classes)
Зарегистрировать наблюдателей в модели. | from HasEvents |
| void | registerObserver(object|string $class)
Зарегистрировать одного наблюдателя в модели. | from HasEvents |
| array | getObservableEvents()
Получить имена наблюдаемых событий. | from HasEvents |
| $this | setObservableEvents(array $observables)
Установить имена наблюдаемых событий. | from HasEvents |
| void | addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события. | from HasEvents |
| void | removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события. | from HasEvents |
| static void | registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие модели с диспетчером. | from HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели. | from HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для заданного события. | from HasEvents |
| mixed | filterModelEventResults(mixed $result)
Отфильтровать результаты события модели. | from HasEvents |
| static void | retrieved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие извлечения модели с диспетчером. | from HasEvents |
| static void | saving(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | saved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | updating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | updated(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | creating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | created(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | replicating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие репликации модели с диспетчером. | from HasEvents |
| static void | deleting(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером. | from HasEvents |
| static void | deleted(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером. | from HasEvents |
| static void | flushEventListeners()
Удалить все обработчики событий для модели. | from HasEvents |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | from HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | from HasEvents |
| static void | unsetEventDispatcher()
Сбросить диспетчер событий для моделей. | from HasEvents |
| static mixed | withoutEvents(callable $callback)
Выполнить обратный вызов без вызова каких-либо событий модели для любого типа модели. | from HasEvents |
| static void | bootHasGlobalScopes()
Загрузить признак глобальных областей действия для модели. | from HasGlobalScopes |
| static array | resolveGlobalScopeAttributes()
Определить имена классов глобальной области действия из атрибутов. | from HasGlobalScopes |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Зарегистрировать новую глобальную область действия в модели. | from HasGlobalScopes |
| static void | addGlobalScopes(array $scopes)
Зарегистрировать несколько глобальных областей действия в модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальную область действия. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить глобальную область действия, зарегистрированную в модели. | from HasGlobalScopes |
| static array | getAllGlobalScopes()
Получить все зарегистрированные глобальные области действия. | from HasGlobalScopes |
| static void | setAllGlobalScopes(array $scopes)
Установить текущие глобальные области действия. | from HasGlobalScopes |
| array | getGlobalScopes()
Получить глобальные области действия для этого экземпляра класса. | from HasGlobalScopes |
| mixed | relationResolver(string $class, string $key)
Получить динамический решатель отношений, если он определен или унаследован, или вернуть null. | from HasRelationships |
| static void | resolveRelationUsing(string $name, Closure $callback)
Определить динамический решатель отношений. | from HasRelationships |
| HasOne | hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение «один-к-одному». | from HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение HasOne. | 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)
Создать новое отношение HasOneThrough. | 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)
Создать новое отношение MorphOne. | 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)
Создать новое отношение BelongsTo. | 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)
Создать новое отношение MorphTo. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса морфинга. | from HasRelationships |
| string | guessBelongsToRelation()
Угадать имя отношения «принадлежит к». | from HasRelationships |
| PendingHasThroughRelationship | through(string|HasMany|HasOne $relationship)
Создать ожидающее отношение многие-через-многие или один-через-многие. | 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)
Создать новое отношение HasMany. | 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)
Создать новое отношение HasManyThrough. | 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)
Создать новое отношение MorphMany. | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение многие-ко-многим. | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создать новое отношение BelongsToMany. | from 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, string|null $relation = null, bool $inverse = false)
Определить полиморфное отношение многие-ко-многим. | from 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)
Создать новое отношение MorphToMany. | from 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, string|null $relation = null)
Определить полиморфное, обратное отношение многие-ко-многим. | from HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя отношения отношения belongsToMany. | from HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя соединительной таблицы для отношения многие-ко-многим. | from HasRelationships |
| string | joiningTableSegment()
Получить часть имени промежуточной таблицы этой модели для отношений belongsToMany. | from HasRelationships |
| bool | touches(string $relation)
Определить, касается ли модель заданного отношения. | from HasRelationships |
| void | touchOwners()
Обновить связанные отношения модели. | from HasRelationships |
| array | getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения. | from HasRelationships |
| string | getMorphClass()
Получить имя класса для полиморфных отношений. | from HasRelationships |
| mixed | newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели. | from HasRelationships |
| mixed | newRelatedThroughInstance(string $class)
Создать новый экземпляр модели для связанной модели "через" (through). | from HasRelationships |
| array | getRelations()
Получить все загруженные отношения для экземпляра. | from HasRelationships |
| mixed | getRelation(string $relation)
Получить указанное отношение. | from HasRelationships |
| bool | relationLoaded(string $key)
Определить, загружено ли данное отношение. | from HasRelationships |
| $this | setRelation(string $relation, mixed $value)
Установить указанное отношение для модели. | from HasRelationships |
| $this | unsetRelation(string $relation)
Удалить загруженное отношение. | from HasRelationships |
| $this | setRelations(array $relations)
Установить массив всех отношений для модели. | from HasRelationships |
| $this | withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения. | from HasRelationships |
| $this | unsetRelations()
Удалить все загруженные отношения для экземпляра. | from HasRelationships |
| array | getTouchedRelations()
Получить отношения, которые обновляются при сохранении. | from HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить отношения, которые обновляются при сохранении. | from HasRelationships |
| bool | touch(string|null $attribute = null)
Обновить отметку времени последнего обновления модели. | from HasTimestamps |
| bool | touchQuietly(string|null $attribute = null)
Обновить отметку времени последнего обновления модели без срабатывания событий. | from HasTimestamps |
| $this | updateTimestamps()
Обновить отметки времени создания и обновления. | from HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "created at". | from HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "updated at". | from HasTimestamps |
| Carbon | freshTimestamp()
Получить свежую отметку времени для модели. | from HasTimestamps |
| string | freshTimestampString()
Получить свежую отметку времени для модели. | from HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель отметки времени. | from HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "created at". | from HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "updated at". | from HasTimestamps |
| string|null | getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at". | from HasTimestamps |
| string|null | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at". | from HasTimestamps |
| static mixed | withoutTimestamps(callable $callback)
Отключить отметки времени для текущего класса в рамках данного обратного вызова. | from HasTimestamps |
| static mixed | withoutTimestampsOn(array $models, callable $callback)
Отключить метки времени для указанных классов моделей в пределах заданной области действия обратного вызова. | from HasTimestamps |
| static bool | isIgnoringTimestamps(string|null $class = null)
Определить, игнорирует ли данная модель метки времени / касания. | from HasTimestamps |
| bool | usesUniqueIds()
Определить, использует ли модель уникальные идентификаторы. | from HasUniqueIds |
| void | setUniqueIds()
Сгенерировать уникальные ключи для модели. | from HasUniqueIds |
| string | newUniqueId()
Сгенерировать новый ключ для модели. | from HasUniqueIds |
| array | uniqueIds()
Получить столбцы, которые должны получить уникальный идентификатор. | from HasUniqueIds |
| string[] | getHidden()
Получить скрытые атрибуты для модели. | from HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты для модели. | from HidesAttributes |
| string[] | getVisible()
Получить видимые атрибуты для модели. | from HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(string[]|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми, если проходит проверка истинности. | from HidesAttributes |
| $this | makeHidden(string[]|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми. | from HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми, если проходит проверка истинности. | from HidesAttributes |
| string[] | getFillable()
Получить заполняемые атрибуты для модели. | from GuardsAttributes |
| $this | fillable(array $fillable)
Установить заполняемые атрибуты для модели. | from GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами в модели. | from GuardsAttributes |
| string[] | getGuarded()
Получить защищенные атрибуты для модели. | from GuardsAttributes |
| $this | guard(array $guarded)
Установить защищенные атрибуты для модели. | from GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели. | from GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового присваивания. | from GuardsAttributes |
| static void | reguard()
Включить ограничения массового присваивания. | from GuardsAttributes |
| static bool | isUnguarded()
Определить, является ли текущее состояние "незащищенным". | from GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный обратный вызов в незащищенном состоянии. | from GuardsAttributes |
| bool | isFillable(string $key)
Определить, может ли данный атрибут быть массово назначен. | from GuardsAttributes |
| bool | isGuarded(string $key)
Определить, защищен ли данный ключ. | from GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым, защищаемым столбцом. | from GuardsAttributes |
| bool | totallyGuarded()
Определить, полностью ли защищена модель. | from GuardsAttributes |
| array | fillableFromArray(array $attributes)
Получить заполняемые атрибуты данного массива. | from GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | из 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 | shouldBeStrict(bool $shouldBeStrict = true)
Указать, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и получать доступ к отсутствующим атрибутам. | из Model |
| static void | preventLazyLoading(bool $value = true)
Предотвратить ленивую загрузку отношений модели. | из Model |
| static void | handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений ленивой загрузки. | из Model |
| static void | preventSilentlyDiscardingAttributes(bool $value = true)
Предотвратить молчаливое удаление атрибутов, которые не подлежат заполнению. | из Model |
| static void | handleDiscardedAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений удалённого атрибута. | из Model |
| static void | preventAccessingMissingAttributes(bool $value = true)
Предотвратить доступ к отсутствующим атрибутам в полученных моделях. | из Model |
| static void | handleMissingAttributeViolationUsing(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()
Начать запросы к модели на подключении записи. | из Модели |
| static Collection<int,static> | all(array|string $columns = ['*'])
Получить все модели из базы данных. | из Модели |
| static Builder | 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|null $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|null $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)
Загрузить средние значения столбцов отношений полиморфного отношения модели. | из Модели |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину. | из Модели |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину. | из Модели |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения на модели. | из Модели |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | из Модели |
| bool | updateOrFail(array $attributes = [], array $options = [])
Обновить модель в базе данных в рамках транзакции. | из Модели |
| bool | updateQuietly(array $attributes = [], array $options = [])
Обновить модель в базе данных без вызова событий. | из Модели |
| int | incrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину без вызова событий. | из Модели |
| int | decrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину без вызова событий. | из Модели |
| bool | push()
Сохранить модель и все её отношения. | из Модели |
| bool | pushQuietly()
Сохранить модель и все её отношения без вызова событий для родительской модели. | из Модели |
| bool | saveQuietly(array $options = [])
Сохранить модель в базе данных без вызова событий. | из Модели |
| bool | save(array $options = [])
Сохранить модель в базе данных. | из Модели |
| bool | saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции. | из Модели |
| void | finishSave(array $options)
Выполнить необходимые действия после сохранения модели. | из Модели |
| bool | performUpdate(Builder $query)
Выполнить операцию обновления модели. | из Модели |
| Builder | setKeysForSelectQuery(Builder $query)
Установить ключи для запроса выбора. | |
| mixed | getKeyForSelectQuery()
Получить значение первичного ключа для запроса выбора. | из Модели |
| Builder | setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения обновления. | |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | из Модели |
| bool | performInsert(Builder $query)
Выполнить операцию вставки модели. | из Модели |
| void | insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели. | из Модели |
| static int | destroy(Collection|array|int|string $ids)
Удалить модели для заданных идентификаторов. | из Модели |
| int | delete()
Удалить запись модели-связи из базы данных. | |
| bool | deleteQuietly()
Удалить модель из базы данных без поднятия событий. | из Модели |
| bool|null | deleteOrFail()
Удалить модель из базы данных в рамках транзакции. | из Модели |
| bool|null | forceDelete()
Выполнить жесткое удаление мягко удалённой модели. | из Модели |
| void | performDeleteOnModel()
Выполнить фактический запрос удаления для данного экземпляра модели. | из Модели |
| static Builder | query()
Начать запрос модели. | из Модели |
| Builder | newQuery()
Получить новый билдер запроса для таблицы модели. | из Модели |
| Builder|Model | newModelQuery()
Получить новый билдер запроса без глобальных скопов или ленивой загрузки. | из Модели |
| Builder | newQueryWithoutRelationships()
Получить новый билдер запроса без загруженных отношений. | из Модели |
| Builder | registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные скопы для этого экземпляра билдера. | из Модели |
| Builder|Model | newQueryWithoutScopes()
Получить новый билдер запроса без глобальных скопов. | из Модели |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без указанного скопа. | из Модели |
| Builder | newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очереди ID. | |
| Builder|Model | newEloquentBuilder(Builder $query)
Создать новый билдер Eloquent запроса для модели. | из Модели |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр билдера запроса для подключения. | из Модели |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent. | из Модели |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели-связи. | из Модели |
| bool | hasNamedScope(string $scope)
Определить, имеет ли модель данный скоп. | из Модели |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить указанный именованный скоп, если возможно. | из Модели |
| toArray()
Преобразовать экземпляр модели в массив. | from Model | |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | from Model |
| mixed | jsonSerialize()
Преобразовать объект в сериализуемый в JSON. | from Model |
| Model|null | fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных. | from Model |
| $this | refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных. | from Model |
| Model | replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр. | from Model |
| Model | replicateQuietly(array $except = null)
Клонировать модель в новый, не существующий экземпляр без срабатывания событий. | from Model |
| bool | is(Model|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице. | from Model |
| bool | isNot(Model|null $model)
Определить, не являются ли две модели одинаковыми. | from Model |
| Connection | getConnection()
Получить соединение с базой данных для модели. | from Model |
| string|null | getConnectionName()
Получить текущее имя подключения для модели. | from Model |
| $this | setConnection(string|null $name)
Установить соединение, связанное с моделью. | from Model |
| static Connection | resolveConnection(string|null $connection = null)
Разрешить экземпляр соединения. | from Model |
| static ConnectionResolverInterface|null | 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 |
| Модель|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)
Получить запрос к дочерней модели для связанного значения. | из Модели |
| string | childRouteBindingRelationshipName(string $childType)
Получить имя отношения для привязки маршрута дочерней модели по заданному типу. | из Модели |
| Связь | resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)
Получить модель для связанного значения. | из Модели |
| string | getForeignKey()
Получить имя столбца внешнего ключа. | из AsPivot |
| int | getPerPage()
Получить количество моделей на странице. | из Модели |
| $this | setPerPage(int $perPage)
Установить количество моделей на странице. | из Модели |
| static bool | preventsLazyLoading()
Определить, отключено ли ленивое загрузка. | из Модели |
| static bool | preventsSilentlyDiscardingAttributes()
Определить, отключено ли игнорирование заполнения защищённых атрибутов. | из Модели |
| static bool | preventsAccessingMissingAttributes()
Определить, отключен ли доступ к отсутствующим атрибутам. | из Модели |
| string | broadcastChannelRoute()
Получить определение маршрута канала оповещений, связанного с данным объектом. | из Модели |
| 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(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель связующего элемента из исходных значений, возвращённых запросом. | from AsPivot |
| Builder | getDeleteQuery()
Получить инструмент построения запросов для удаления связующего элемента. | from AsPivot |
| string | getRelatedKey()
Получить имя столбца «связанного ключа». | from AsPivot |
| string | getOtherKey()
Получить имя столбца «связанного ключа». | from AsPivot |
| $this | setPivotKeys(string $foreignKey, string $relatedKey)
Установить имена ключей для экземпляра модели связующего элемента. | from AsPivot |
| bool | hasTimestampAttributes(array|null $attributes = null)
Определить, имеет ли модель связующего элемента или заданные атрибуты атрибуты временных меток. | from AsPivot |
| Builder | newQueryForCollectionRestoration(array $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)
Получить атрибут из модели.
protected null throwMissingAttributeExceptionIfApplicable(string $key)
Либо выбросить исключение отсутствия атрибута, либо вернуть null в зависимости от конфигурации Eloquent.
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)
Определить, существует ли мутатор для атрибута с типом возвращаемого значения "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, UnitEnum|string|int $value)
Установить значение атрибута, преобразуемого в перечисление.
protected UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр элемента перечисления по заданному классу и значению.
protected string|int getStorableEnumValue(UnitEnum|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|null $encrypter)
Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов.
protected string castAttributeAsHashedString(string $key, mixed $value)
Преобразовать заданный атрибут в хэшированную строку.
mixed fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой.
protected string asDecimal(float|string $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)
Определить, оставались ли модель или все заданные атрибуты неизменными.
$this discardChanges()
Отбросить изменения атрибутов и сбросить атрибуты до их исходного состояния.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли изменена модель или какой-либо из заданных атрибутов при последнем сохранении модели.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из указанных атрибутов при последнем сохранении модели.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
protected array getDirtyForUpdate()
Получить атрибуты, которые были изменены с момента последней синхронизации для операции обновления.
array getChanges()
Получить атрибуты, которые были изменены при последнем сохранении модели.
bool originalIsEquivalent(string $key)
Определите, эквивалентны ли новые и старые значения для данного ключа.
protected mixed transformModelValue(string $key, mixed $value)
Преобразуйте значение модели в сыром виде с помощью мутаторов, преобразований и т. д.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
array getAppends()
Получить аксессоры, которые добавляются к массивам моделей.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы моделей.
bool hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен.
array getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра.
static void cacheMutatedAttributes(object|string $classOrInstance)
Извлечь и кэшировать все изменённые атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов.
static protected array getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов с типом возврата "Attribute".
static void bootHasEvents()
Загрузить трейт has событий для модели.
static array resolveObserveAttributes()
Разрешить имена классов наблюдения по атрибутам.
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|array $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|array $callback)
Зарегистрировать событие извлечения модели в диспетчере.
static void saving(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели в диспетчере.
static void saved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранённой модели в диспетчере.
static void updating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели в диспетчере.
static void updated(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновлённой модели в диспетчере.
static void creating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели в диспетчере.
static void created(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие созданной модели в диспетчере.
static void replicating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие дублирования модели в диспетчере.
static void deleting(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели в диспетчере.
static void deleted(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удалённой модели в диспетчере.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
static mixed withoutEvents(callable $callback)
Выполнить обратный вызов без срабатывания каких-либо событий модели для любого типа модели.
static void bootHasGlobalScopes()
Загрузить тред глобальных scope для модели.
static array resolveGlobalScopeAttributes()
Разрешить имена классов глобального scope по атрибутам.
static mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Зарегистрировать новый глобальный scope для модели.
static void addGlobalScopes(array $scopes)
Зарегистрировать несколько глобальных scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить глобальный scope, зарегистрированный с моделью.
static array getAllGlobalScopes()
Получить все глобальные scopes, которые в настоящее время зарегистрированы.
static void setAllGlobalScopes(array $scopes)
Установить текущие глобальные scopes.
array getGlobalScopes()
Получить глобальные scopes для данного экземпляра класса.
mixed relationResolver(string $class, string $key)
Получить динамический обработчик отношений, если он определён или унаследован, или вернуть null.
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)
Создать новую полиморфную связь один-к-одному.
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».
PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)
Создать ожидаемое отношение многие-ко-многим через или один-ко-многим через.
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-ко-многим.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение многие-ко-многим через.
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение многие-ко-многим через.
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)
Инициализировать новое полиморфное отношение один-ко-многим.
BelongsToMany belongsToMany(string $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение многие-ко-многим.
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Инициализировать новое отношение многие-ко-многим.
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, string|null $relation = 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 morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определите полиморфное обратное отношение "многие ко многим".
protected string|null guessBelongsToManyRelation()
Получить имя отношения "многие ко многим".
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношения "многие ко многим".
string joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений "многие ко многим".
bool touches(string $relation)
Определить, затрагивает ли модель данное отношение.
void touchOwners()
Обновить связанные отношения модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения.
string getMorphClass()
Получить имя класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели связанной модели.
protected mixed newRelatedThroughInstance(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(string|null $attribute = null)
Обновить временную метку обновления модели.
bool touchQuietly(string|null $attribute = null)
Обновить временную метку обновления модели без поднятия событий.
$this updateTimestamps()
Обновить временные метки создания и обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "создано в".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "обновлено в".
Carbon freshTimestamp()
Получить свежую временную метку для модели.
string freshTimestampString()
Получить свежую временную метку для модели.
bool usesTimestamps()
Определить, использует ли модель временные метки.
string|null getCreatedAtColumn()
Получить имя столбца "создано в".
string|null getUpdatedAtColumn()
Получить имя столбца "обновлено в".
string|null getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "создано в".
string|null getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "обновлено в".
static mixed withoutTimestamps(callable $callback)
Отключить временные метки для текущего класса в рамках заданного контекста обратного вызова.
static mixed withoutTimestampsOn(array $models, callable $callback)
Отключить временные метки для заданных классов моделей в рамках заданного контекста обратного вызова.
static bool isIgnoringTimestamps(string|null $class = null)
Определить, игнорирует ли данная модель временные метки / touches.
bool usesUniqueIds()
Определить, использует ли модель уникальные идентификаторы.
void setUniqueIds()
Сгенерировать уникальные ключи для модели.
string newUniqueId()
Сгенерировать новый ключ для модели.
array uniqueIds()
Получить столбцы, которые должны получить уникальный идентификатор.
string[] getHidden()
Получить скрытые атрибуты модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты модели.
string[] getVisible()
Получить видимые атрибуты модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
$this makeVisible(string[]|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми.
$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми, если заданное условие истинно.
$this makeHidden(string[]|string|null $attributes)
Сделать указанные, обычно видимые, атрибуты скрытыми.
$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать указанные, обычно видимые, атрибуты скрытыми, если заданное условие истинно.
string[] getFillable()
Получить атрибуты, допускающие заполнение для модели.
$this fillable(array $fillable)
Установить атрибуты, допускающие заполнение для модели.
$this mergeFillable(array $fillable)
Объединить новые атрибуты, допускающие заполнение, с существующими для модели.
string[] 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 shouldBeStrict(bool $shouldBeStrict = true)
Указать, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и получать доступ к отсутствующим атрибутам.
static void preventLazyLoading(bool $value = true)
Предотвратить ленивую загрузку отношений моделей.
static void handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений ленивой загрузки.
static void preventSilentlyDiscardingAttributes(bool $value = true)
Предотвратить молчаливое удаление атрибутов, которые не являются заполняемыми.
static void handleDiscardedAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений удаления атрибутов.
static void preventAccessingMissingAttributes(bool $value = true)
Предотвратить доступ к отсутствующим атрибутам в полученных моделях.
static void handleMissingAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений доступа к отсутствующим атрибутам.
static mixed withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции событий модели для всех типов моделей.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно разрешить массивное назначение.
string qualifyColumn(string $column)
Указать имя заданного столбца по таблице модели.
array qualifyColumns(array $columns)
Указать заданные столбцы по таблице модели.
Model newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Model newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Builder on(string|null $connection = null)
Начать запрос модели на заданном соединении.
static Builder onWriteConnection()
Начать запрос модели на соединении записи.
static Collection<int,static> all(array|string $columns = ['*'])
Получить все модели из базы данных.
static Builder 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|null $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|null $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 = [])
Обновить модель в базе данных без срабатывания событий.
protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину без срабатывания событий.
protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину без срабатывания событий.
bool push()
Сохранить модель и все её отношения.
bool pushQuietly()
Сохранить модель и все её отношения без срабатывания событий для родительской модели.
bool saveQuietly(array $options = [])
Сохранить модель в базе данных без срабатывания событий.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции.
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 deleteQuietly()
Удалить модель из базы данных без поднятия событий.
bool|null deleteOrFail()
Удалить модель из базы данных в рамках транзакции.
bool|null forceDelete()
Выполнить жесткое удаление мягко удаленной модели.
Этот метод защищает разработчиков от запуска forceDelete, когда трейт отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления на данном экземпляре модели.
static Builder query()
Начать запросы к модели.
Builder newQuery()
Получить новый билдер запроса для таблицы модели.
Builder|Model newModelQuery()
Получить новый билдер запроса без глобальных скопов или ленивой загрузки.
Builder newQueryWithoutRelationships()
Получить новый билдер запроса без загруженных взаимосвязей.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные скопы для этого экземпляра билдера.
Builder newQueryWithoutScope(Скоп|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)
Определить, имеет ли модель заданный скоп.
mixed callNamedScope(string $scope, array $parameters = [])
Применить заданный именованный скоп, если это возможно.
toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
mixed jsonSerialize()
Преобразовать объект в что-то сериализуемое в JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных.
Модель replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр.
Модель replicateQuietly(array $except = null)
Клонировать модель в новый, не существующий экземпляр без поднятия событий.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый идентификатор и относятся ли к одной таблице.
bool isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
строка|null getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(строка|null $name)
Установить подключение, связанное с моделью.
static Подключение resolveConnection(строка|null $connection = null)
Разрешить экземпляр подключения.
static Интерфейс разрешения подключения|null getConnectionResolver()
Получить экземпляр разрешителя подключений.
static void setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключений.
static void unsetConnectionResolver()
Удалить разрешитель подключений для моделей.
строка getTable()
Получить таблицу, связанную с моделью.
$this setTable(строка $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(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения.
protected Связь resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос дочерней модели для связанного значения.
protected string childRouteBindingRelationshipName(string $childType)
Получить имя отношения модели для маршрутной привязки дочернего элемента для данного типа дочернего элемента.
Связь resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)
Получить модель для связанного значения.
string getForeignKey()
Получить имя столбца внешнего ключа.
int getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
static bool preventsLazyLoading()
Определить, отключено ли ленивое загрузка.
static bool preventsSilentlyDiscardingAttributes()
Определить, отключено ли молчаливое удаление заполненных атрибутов.
static bool preventsAccessingMissingAttributes()
Определить, отключен ли доступ к отсутствующим атрибутам.
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/10.x/Illuminate/Database/Eloquent/Relations/MorphPivot.html