Pivot
class Pivot extends Model (View source)
Трейты
| AsPivot | |
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HasUniqueIds | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы. | из HasAttributes |
| protected массив | $classCastCache | Атрибуты, которые были преобразованы с использованием пользовательских классов. | из HasAttributes |
| protected массив | $attributeCastCache | Атрибуты, которые были преобразованы с использованием мутаторов типа возвращаемого значения "Attribute". | из HasAttributes |
| static protected массив строк | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов даты модели. | из HasAttributes |
| protected массив | $appends | Аксессоры для добавления к массивному представлению модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, являются ли атрибуты в массивах змеиного регистра. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| static protected массив | $attributeMutatorCache | Кэш мутированных атрибутов, помеченных типом возвращаемого значения "Attribute", для каждого класса. | из HasAttributes |
| static protected массив | $getAttributeMutatorCache | Кэш мутированных, доступных атрибутов, помеченных типом возвращаемого значения "Attribute", для каждого класса. | из HasAttributes |
| static protected массив | $setAttributeMutatorCache | Кэш мутированных, устанавливаемых атрибутов, помеченных типом возвращаемого значения "Attribute", для каждого класса. | из HasAttributes |
| static protected массив | $castTypeCache | Кэш преобразованных типов преобразования. | из HasAttributes |
| static Encrypter|null | $encrypter | Экземпляр шифрования, используемый для шифрования атрибутов. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Экспонированные пользователю события observable. | из HasEvents |
| protected массив | $relations | Загруженные отношения модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть затронуты при сохранении. | из HasRelationships |
| static массив строк | $manyMethods | Методы отношений "многие ко многим". | из HasRelationships |
| static protected массив | $relationResolvers | Обработчики разрешения отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель использовать метки времени. | из HasTimestamps |
| static protected массив | $ignoreTimestampsOn | Список классов моделей, у которых временные метки временно отключены. | из HasTimestamps |
| bool | $usesUniqueIds | Указывает, использует ли модель уникальные идентификаторы. | из HasUniqueIds |
| $hidden | Атрибуты, которые должны быть скрыты для сериализации. | из HidesAttributes | |
| protected массив строк | $visible | Атрибуты, которые должны быть видимыми при сериализации. | из HidesAttributes |
| protected массив | $fillable | Атрибуты, которые можно массово назначать. | из GuardsAttributes |
| protected массив строк|bool | $guarded | Атрибуты, которые нельзя массово назначать. | |
| static protected bool | $unguarded | Указывает, разрешено ли массовое назначение всех атрибутов. | из GuardsAttributes |
| static protected массив строк | $guardableColumns | Фактические столбцы, существующие в базе данных и которые можно защитить. | из GuardsAttributes |
| protected строка|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | из Model |
| protected строка | $primaryKey | Первичный ключ для модели. | из Model |
| protected string | $keyType | Тип идентификатора первичного ключа. | from Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоматически инкрементируемыми. | |
| 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 |
Методы
| массив | 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)
Определить, существует ли мутатор получения для атрибута. | из HasAttributes |
| логическое | hasAttributeMutator(строка $key)
Определить, существует ли мутатор атрибута с типом возврата «Атрибут». | из HasAttributes |
| логическое | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор получения атрибута с типом возврата «Атрибут». | из HasAttributes |
| смешанный | mutateAttribute(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанный | mutateAttributeMarkedAttribute(строка $key, смешанный $value)
Получить значение атрибута с типом возврата «Атрибут» с использованием его мутатора. | из HasAttributes |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| $this | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | из HasAttributes |
| смешанный | castAttribute(строка $key, смешанный $value)
Преобразовать атрибут в базовый тип PHP. | из HasAttributes |
| смешанный | getClassCastableAttributeValue(строка $key, смешанный $value)
Преобразовать заданный атрибут с использованием пользовательского класса преобразования. | из HasAttributes |
| смешанный | getEnumCastableAttributeValue(строка $key, смешанный $value)
Преобразовать заданный атрибут в перечисление. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| 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)
Определить, существует ли мутатор типа возвращаемого значения «Атрибут» для установки атрибута. | from HasAttributes |
| mixed | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с использованием его мутатора. | from HasAttributes |
| mixed | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута типа возвращаемого значения «Атрибут» с использованием его мутатора. | 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. | from HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвращает метку времени в виде объекта DateTime. | from HasAttributes |
| bool | isStandardDateFormat(string $value)
Определяет, является ли заданное значение стандартным форматом даты. | from HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразует DateTime в строку для хранения. | from HasAttributes |
| int | asTimestamp(mixed $value)
Возвращает метку времени в виде unix timestamp. | from HasAttributes |
| string | serializeDate(DateTimeInterface $date)
Подготавливает дату для сериализации в массив / JSON. | from HasAttributes |
| array | getDates()
Получает атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| string | getDateFormat()
Получает формат для дат, хранящихся в базе данных. | from HasAttributes |
| $this | setDateFormat(string $format)
Устанавливает формат даты, используемый моделью. | from HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null)
Определяет, следует ли преобразовывать атрибут в собственный тип. | from HasAttributes |
| array | getCasts()
Получает массив преобразований. | from HasAttributes |
| bool | isDateCastable(string $key)
Определяет, является ли значение преобразуемым в Date / DateTime для входящей обработки. | from HasAttributes |
| bool | isDateCastableWithCustomFormat(string $key)
Определяет, является ли значение настраиваемым для преобразования в Date / DateTime для входящей обработки. | from HasAttributes |
| bool | isJsonCastable(string $key)
Определяет, является ли значение преобразуемым в JSON для входящей обработки. | from HasAttributes |
| bool | isEncryptedCastable(string $key)
Определяет, является ли значение преобразуемым в зашифрованный тип для входящей обработки. | from HasAttributes |
| bool | isClassCastable(string $key)
Определяет, используется ли для данного ключа преобразование с помощью пользовательского класса. | from HasAttributes |
| bool | isEnumCastable(string $key)
Определяет, используется ли для данного ключа преобразование с помощью перечисления. | from HasAttributes |
| bool | isClassDeviable(string $key)
Определяет, можно ли изменять ключ с помощью пользовательского класса. | from HasAttributes |
| bool | isClassSerializable(string $key)
Определяет, можно ли сериализовать ключ с помощью пользовательского класса. | from HasAttributes |
| mixed | resolveCasterClass(string $key)
Определяет пользовательский класс преобразователя для заданного ключа. | from HasAttributes |
| string | parseCasterClass(string $class)
Разбирает заданный класс преобразователя, удаляя все аргументы. | from HasAttributes |
| void | mergeAttributesFromCachedCasts()
Объединяет атрибуты класса преобразования и атрибуты преобразования атрибутов обратно в модель. | from HasAttributes |
| void | mergeAttributesFromClassCasts()
Объединяет атрибуты класса преобразования обратно в модель. | from HasAttributes |
| void | mergeAttributesFromAttributeCasts()
Объединяет атрибуты класса преобразования обратно в модель. | from HasAttributes |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализует ответ от пользовательского класса преобразователя. | from HasAttributes |
| array | getAttributes()
Получает все текущие атрибуты модели. | from HasAttributes |
| array | getAttributesForInsert()
Получает все текущие атрибуты модели для операции вставки. | from HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Устанавливает массив атрибутов модели. Проверка не выполняется. | from HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | из 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) | из 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)
Определить отношение has-one-through. | 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)
Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному». | из HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создать новый MorphTo-отношение. | из HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного morph-класса. | из HasRelationships |
| string | guessBelongsToRelation()
Угадать имя отношения «принадлежит к». | из HasRelationships |
| PendingHasThroughRelationship | through(string|HasMany|HasOne $relationship)
Создать отложенное отношение «многие-через-многие» или «один-через-многие». | из HasRelationships |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение «один-ко-многим». | из HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое HasMany-отношение. | из HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение «многие-через-многие». | из HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое HasManyThrough-отношение. | из HasRelationships |
| MorphMany | morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение «один-ко-многим». | из HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое MorphMany-отношение. | из 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)
Определить отношение «многие-ко-многим». | из HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создать новое BelongsToMany-отношение. | из HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null, bool $inverse = false)
Определить полиморфное отношение «многие-ко-многим». | из HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создать новое MorphToMany-отношение. | из 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)
Определить полиморфное, обратное отношение «многие-ко-многим». | из HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя отношения belongsToMany. | из HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя соединительной таблицы для отношения «многие-ко-многим». | из HasRelationships |
| string | joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений belongsToMany для этой модели. | из HasRelationships |
| bool | touches(string $relation)
Определить, касается ли модель заданного отношения. | from HasRelationships |
| void | touchOwners()
Обновить связанные отношения модели. | from HasRelationships |
| array | getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения. | from HasRelationships |
| string | getMorphClass()
Получить имя класса для полиморфных отношений. | from HasRelationships |
| mixed | newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели. | from HasRelationships |
| mixed | newRelatedThroughInstance(string $class)
Создать новый экземпляр модели для связанной модели через посредника. | from HasRelationships |
| array | getRelations()
Получить все загруженные отношения для экземпляра. | from HasRelationships |
| mixed | getRelation(string $relation)
Получить указанное отношение. | from HasRelationships |
| bool | relationLoaded(string $key)
Определить, загружено ли данное отношение. | from HasRelationships |
| $this | setRelation(string $relation, mixed $value)
Установить заданное отношение для модели. | from HasRelationships |
| $this | unsetRelation(string $relation)
Удалить загруженное отношение. | from HasRelationships |
| $this | setRelations(array $relations)
Установить массив отношений модели. | from HasRelationships |
| $this | withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения. | from HasRelationships |
| $this | unsetRelations()
Удалить все загруженные отношения для экземпляра. | from HasRelationships |
| array | getTouchedRelations()
Получить отношения, которые обновляются при сохранении. | from HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить отношения, которые обновляются при сохранении. | from HasRelationships |
| bool | touch(string|null $attribute = null)
Обновить отметку времени последнего обновления модели. | from HasTimestamps |
| bool | touchQuietly(string|null $attribute = null)
Обновить отметку времени последнего обновления модели без срабатывания событий. | from HasTimestamps |
| $this | updateTimestamps()
Обновить метки времени создания и обновления. | from HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "created at". | from HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "updated at". | from HasTimestamps |
| Carbon | freshTimestamp()
Получить свежую метку времени для модели. | from HasTimestamps |
| string | freshTimestampString()
Получить свежую метку времени для модели. | from HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель метки времени. | from HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "created at". | from HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "updated at". | from HasTimestamps |
| string|null | getQualifiedCreatedAtColumn()
Получить полное имя столбца "created at". | from HasTimestamps |
| string|null | getQualifiedUpdatedAtColumn()
Получить полное имя столбца "updated at". | from HasTimestamps |
| static mixed | withoutTimestamps(callable $callback)
Отключить метки времени для текущего класса в заданном контексте обратного вызова. | from HasTimestamps |
| static mixed | withoutTimestampsOn(array $models, callable $callback)
Отключить метки времени для указанных классов моделей в пределах заданного контекста обратного вызова. | from HasTimestamps |
| static bool | isIgnoringTimestamps(string|null $class = null)
Определить, игнорирует ли указанная модель метки времени / изменения. | from HasTimestamps |
| bool | usesUniqueIds()
Определить, использует ли модель уникальные идентификаторы. | from HasUniqueIds |
| void | setUniqueIds()
Сгенерировать уникальные ключи для модели. | from HasUniqueIds |
| string | newUniqueId()
Сгенерировать новый ключ для модели. | from HasUniqueIds |
| array | uniqueIds()
Получить столбцы, которые должны получить уникальный идентификатор. | from HasUniqueIds |
| string[] | getHidden()
Получить скрытые атрибуты для модели. | from HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты для модели. | from HidesAttributes |
| string[] | getVisible()
Получить видимые атрибуты для модели. | from HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(string[]|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми, если пройден заданный тест истинности. | from HidesAttributes |
| $this | makeHidden(string[]|string|null $attributes)
Сделать указанные, обычно видимые, атрибуты скрытыми. | from HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать указанные, обычно видимые, атрибуты скрытыми, если пройден заданный тест истинности. | from HidesAttributes |
| string[] | getFillable()
Получить заполняемые атрибуты для модели. | from GuardsAttributes |
| $this | fillable(array $fillable)
Установить заполняемые атрибуты для модели. | from GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами в модели. | from GuardsAttributes |
| string[] | getGuarded()
Получить защищенные атрибуты для модели. | from GuardsAttributes |
| $this | guard(array $guarded)
Установить защищенные атрибуты для модели. | from GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели. | from GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового присваивания. | from GuardsAttributes |
| static void | reguard()
Включить ограничения массового присваивания. | from GuardsAttributes |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в режиме "без защиты". | from GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный обратный вызов без защиты. | from GuardsAttributes |
| bool | isFillable(string $key)
Определить, может ли быть массово назначен данный атрибут. | from GuardsAttributes |
| bool | isGuarded(string $key)
Определить, защищен ли данный ключ. | from GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым, защищаемым столбцом. | from GuardsAttributes |
| bool | totallyGuarded()
Определить, полностью ли защищена модель. | from GuardsAttributes |
| array | fillableFromArray(array $attributes)
Получить заполняемые атрибуты заданного массива. | from GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту. | из 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()
Начать запросы к модели на подключении записи. | from Model |
| static Collection<int,static> | all(array|string $columns = ['*'])
Получить все модели из базы данных. | from Model |
| static Builder | with(array|string $relations)
Начать запросы к модели с ленивой загрузкой. | from Model |
| $this | load(array|string $relations)
Загрузить связи модели с ленивой загрузкой. | from Model |
| $this | loadMorph(string $relation, array $relations)
Загрузить отношения на полиморфном отношении модели. | from Model |
| $this | loadMissing(array|string $relations)
Загрузить связи модели, если они еще не загружены. | from Model |
| $this | loadAggregate(array|string $relations, string $column, string|null $function = null)
Загрузить агрегированные значения столбцов связи модели. | from Model |
| $this | loadCount(array|string $relations)
Загрузить количество связанных объектов. | from Model |
| $this | loadMax(array|string $relations, string $column)
Загрузить максимальные значения столбцов связи модели. | from Model |
| $this | loadMin(array|string $relations, string $column)
Загрузить минимальные значения столбцов связи модели. | from Model |
| $this | loadSum(array|string $relations, string $column)
Загрузить суммы значений столбцов связи модели. | from Model |
| $this | loadAvg(array|string $relations, string $column)
Загрузить средние значения столбцов связи модели. | from Model |
| $this | loadExists(array|string $relations)
Загрузить значения существования связанных моделей. | from Model |
| $this | loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)
Загрузить агрегированные значения столбцов полиморфного отношения модели. | from Model |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить количество связанных объектов для полиморфного отношения модели. | from Model |
| $this | loadMorphMax(string $relation, array $relations, string $column)
Загрузить максимальные значения столбцов для полиморфного отношения модели. | from Model |
| $this | loadMorphMin(string $relation, array $relations, string $column)
Загрузить минимальные значения столбцов для полиморфного отношения модели. | from Model |
| $this | loadMorphSum(string $relation, array $relations, string $column)
Загрузить суммы значений столбцов для полиморфного отношения модели. | from Model |
| $this | loadMorphAvg(string $relation, array $relations, string $column)
Загрузить средние значения столбцов для полиморфного отношения модели. | from Model |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину. | from Model |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину. | from Model |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения значения столбца модели. | from Model |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | from Model |
| bool | updateOrFail(array $attributes = [], array $options = [])
Обновить модель в базе данных в рамках транзакции. | from Model |
| bool | updateQuietly(array $attributes = [], array $options = [])
Обновить модель в базе данных без срабатывания событий. | from Model |
| int | incrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину без срабатывания событий. | from Model |
| int | decrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину без срабатывания событий. | from Model |
| bool | push()
Сохранить модель и все её отношения. | from Model |
| bool | pushQuietly()
Сохранить модель и все её отношения без срабатывания событий родительской модели. | from Model |
| bool | saveQuietly(array $options = [])
Сохранить модель в базе данных без срабатывания событий. | from Model |
| bool | save(array $options = [])
Сохранить модель в базе данных. | from Model |
| bool | saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции. | from Model |
| void | finishSave(array $options)
Выполнить необходимые действия после сохранения модели. | from Model |
| bool | performUpdate(Builder $query)
Выполнить операцию обновления модели. | from Model |
| Builder | setKeysForSelectQuery(Builder $query)
Установить ключи для запроса выбора. | from AsPivot |
| mixed | getKeyForSelectQuery()
Получить значение первичного ключа для запроса выбора. | from Model |
| Builder | setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения. | from AsPivot |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | from Model |
| bool | performInsert(Builder $query)
Выполнить операцию вставки модели. | from Model |
| void | insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели. | from Model |
| static int | destroy(Collection|array|int|string $ids)
Удалить модели для заданных ID. | from Model |
| int | delete()
Удалить запись связанной модели из базы данных. | from AsPivot |
| bool | deleteQuietly()
Удалить модель из базы данных без срабатывания событий. | from Model |
| bool|null | deleteOrFail()
Удалить модель из базы данных в рамках транзакции. | from Model |
| bool|null | forceDelete()
Выполнить жесткое удаление мягко удалённой модели. | from Model |
| void | performDeleteOnModel()
Выполнить фактический запрос удаления для данного экземпляра модели. | from Model |
| static Builder | query()
Начать запрос для модели. | from Model |
| Builder | newQuery()
Получить новый билдер запроса для таблицы модели. | from Model |
| Builder|Model | newModelQuery()
Получить новый билдер запроса без глобальных скопов и ленивой загрузки. | from Model |
| Builder | newQueryWithoutRelationships()
Получить новый билдер запроса без загрузки отношений. | from Model |
| Builder | registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные скопы для данного экземпляра билдера. | from Model |
| Builder|Model | newQueryWithoutScopes()
Получить новый билдер запроса без глобальных скопов. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без указанного скопа. | from Model |
| Builder | newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | from AsPivot |
| Builder|Model | newEloquentBuilder(Builder $query)
Создать новый билдер запроса Eloquent для модели. | from Model |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр билдера запроса для подключения. | from Model |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent. | from Model |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели-моста. | from Model |
| bool | hasNamedScope(string $scope)
Определить, имеет ли модель заданный область. | from Model |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить заданную именованную область, если возможно. | from Model |
| toArray()
Преобразовать экземпляр модели в массив. | from Model | |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | from Model |
| mixed | jsonSerialize()
Преобразовать объект в сериализуемый в JSON. | 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()
Получить идентификатор очереди для сущности. | from AsPivot |
| array | getQueueableRelations()
Получить зависимые отношения для очереди сущности. | from Model |
| string|null | getQueueableConnection()
Получить подключение очереди для сущности. | from Model |
| mixed | getRouteKey()
Получить значение ключа маршрута модели. | from Model |
| string | getRouteKeyName()
Получить имя ключа маршрута для модели. | из Модели |
| Модель|null | resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель по связанному значению. | из Модели |
| Модель|null | resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)
Получить модель по связанному значению. | из Модели |
| Модель|null | resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель по связанному значению. | из Модели |
| Модель|null | resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель по связанному значению. | из Модели |
| Связь | resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос на дочернюю модель по связанному значению. | из Модели |
| 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(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели связующей таблицы. | from 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)
Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди. | from AsPivot |
Подробности
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить измененные атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты, преобразованные в соответствии с правилами, в массив атрибутов.
protected array getArrayableAttributes()
Получить массив всех преобразуемых в массив атрибутов.
protected array getArrayableAppends()
Получить все значения, которые могут быть добавлены и преобразуемы в массив.
array relationsToArray()
Получить отношения модели в формате массива.
protected array getArrayableRelations()
Получить массив всех преобразуемых в массив отношений.
protected array getArrayableItems(array $values)
Получить массив всех преобразуемых в массив значений.
mixed getAttribute(string $key)
Получить атрибут модели.
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)
Определить, существует ли мутатор получения для атрибута.
bool hasAttributeMutator(string $key)
Определить, существует ли мутатор атрибута, помеченный как «Attribute», для атрибута.
bool hasAttributeGetMutator(string $key)
Определить, существует ли мутатор получения атрибута, помеченный как «Attribute», для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора.
protected mixed mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута, помеченного как «Attribute», с помощью его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора для преобразования в массив.
$this mergeCasts(array $casts)
Объединить новые преобразования с существующими преобразованиями модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в родной тип PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут с использованием пользовательского класса преобразования.
protected mixed getEnumCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут в перечисление.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут с использованием пользовательского класса преобразования.
protected mixed serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут с использованием пользовательского класса преобразования.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования десятичным преобразованием.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор установки для атрибута.
bool hasAttributeSetMutator(string $key)
Определить, существует ли мутатор атрибута с типом возвращаемого значения "Атрибут".
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с использованием его мутатора.
protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с типом возвращаемого значения "Атрибут", используя его мутатор.
protected bool isDateAttribute(string $key)
Определить, является ли данный атрибут датой или может быть преобразован в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут в модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого в класс.
protected void setEnumCastableAttribute(string $key, 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)
Установить экземпляр 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.
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)
Определить, можно ли преобразовать значение в Date/DateTime для входящей обработки.
protected bool isDateCastableWithCustomFormat(string $key)
Определить, можно ли преобразовать значение в пользовательский формат Date/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()
Загрузить черту глобальных областей видимости для модели.
static array resolveGlobalScopeAttributes()
Разрешить имена классов глобальной области видимости из атрибутов.
static mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Зарегистрировать новую глобальную область видимости в модели.
static void addGlobalScopes(array $scopes)
Зарегистрировать несколько глобальных областей видимости в модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальную область видимости.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить глобальную область видимости, зарегистрированную в модели.
static array getAllGlobalScopes()
Получить все глобальные области видимости, которые в настоящее время зарегистрированы.
static void setAllGlobalScopes(array $scopes)
Установить текущие глобальные области видимости.
array getGlobalScopes()
Получить глобальные области видимости для этого экземпляра класса.
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)
Создать ожидаемое отношение has-many-through или has-one-through.
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-many-through.
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение HasManyThrough.
MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-ко-многим.
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение MorphMany.
BelongsToMany belongsToMany(string $related, string|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)
Инициализировать новое отношение BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, 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()
Получить имя отношения belongsToMany.
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношения много-ко-много.
string joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений belongsToMany.
bool touches(string $relation)
Определить, касается ли модель заданное отношение.
void touchOwners()
Обновить отношения владельцев модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения.
string getMorphClass()
Получить имя класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
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)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую отметку времени для модели.
string freshTimestampString()
Получить свежую отметку времени для модели.
bool usesTimestamps()
Определить, использует ли модель отметки времени.
string|null getCreatedAtColumn()
Получить имя столбца "created at".
string|null getUpdatedAtColumn()
Получить имя столбца "updated at".
string|null getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at".
string|null getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at".
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)
Определить, игнорирует ли данная модель touches.
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)
Удалить модели для заданных ID.
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|Модель newQueryWithoutScopes()
Получить новый конструктор запроса, у которого нет глобальных ограничений.
Builder newQueryWithoutScope(Ограничение|string $scope)
Получить новый экземпляр запроса без заданного ограничения.
Builder newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
Builder|Модель newEloquentBuilder(Builder $query)
Создать новый конструктор запроса Eloquent для модели.
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)
Получение нового запроса для восстановления нескольких моделей по их очередным ID.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Eloquent/Relations/Pivot.html