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