Pivot
class Pivot extends Модель (Просмотреть исходный код)
Трейты
| AsPivot | |
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "создано в". |
| UPDATED_AT | Имя столбца "обновлено в". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы. | из HasAttributes |
| protected массив | $classCastCache | Атрибуты, которые были преобразованы с использованием пользовательских классов. | из HasAttributes |
| protected массив | $attributeCastCache | Атрибуты, которые были преобразованы с использованием мутаторов типа возвращаемого значения «Attribute». | из HasAttributes |
| static protected строковый массив | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | из HasAttributes |
| protected массив deprecated | $dates | Атрибуты, которые должны быть изменены в даты. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов дат модели. | из HasAttributes |
| protected массив | $appends | Обработчики для добавления в массив модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в змейку в массивах. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| static protected массив | $attributeMutatorCache | Кэш мутированных атрибутов с типом возвращаемого значения «Attribute» для каждого класса. | из HasAttributes |
| static protected массив | $getAttributeMutatorCache | Кэш мутированных, извлекаемых атрибутов с типом возвращаемого значения «Attribute» для каждого класса. | из HasAttributes |
| static protected массив | $setAttributeMutatorCache | Кэш мутированных, устанавливаемых атрибутов с типом возвращаемого значения «Attribute» для каждого класса. | из HasAttributes |
| static protected массив | $castTypeCache | Кэш преобразованных типов преобразования. | из HasAttributes |
| static Encrypter|null | $encrypter | Экземпляр шифратора, используемый для шифрования атрибутов. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Экспонируемые пользователем события наблюдателей. | из HasEvents |
| protected массив | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть затронуты при сохранении. | из HasRelationships |
| static строковый массив | $manyMethods | Методы отношений «многие ко многим». | из HasRelationships |
| static protected массив | $relationResolvers | Обработчики разрешения отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь отметки времени. | из HasTimestamps |
| static protected массив | $ignoreTimestampsOn | Список классов моделей, у которых отметки времени временно отключены. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты при сериализации. | из HidesAttributes | |
| protected строковый массив | $visible | Атрибуты, которые должны быть видны при сериализации. | из HidesAttributes |
| protected строковый массив | $fillable | Атрибуты, которые могут быть массово назначены. | из GuardsAttributes |
| protected массив | $guarded | Атрибуты, которые не могут быть массово назначены. | |
| static protected bool | $unguarded | Указывает, разрешена ли массовая присваивание для всех. | из GuardsAttributes |
| static protected строковый массив | $guardableColumns | Фактические столбцы, существующие в базе данных и которые могут быть защищены. | из GuardsAttributes |
| protected string|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | из Model |
| protected строка | $primaryKey | Первичный ключ модели. | из Model |
| protected string | $keyType | Тип первичного ключа ID. | from Model |
| bool | $incrementing | Указывает, являются ли ID автоматически инкрементируемыми. | |
| protected array | $with | Связи для леничной загрузки при каждом запросе. | from Model |
| protected array | $withCount | Количество связей, которые должны быть ленично загружены при каждом запросе. | from Model |
| bool | $preventsLazyLoading | Указывает, будет ли предотвращена леничная загрузка для этой модели. | from Model |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | from Model |
| bool | $exists | Указывает, существует ли модель. | from Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего жизненного цикла запроса. | from Model |
| protected bool | $escapeWhenCastingToString | Указывает, что строковое представление объекта должно быть экранировано при вызове __toString. | from Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр разрешителя соединений. | from Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Model |
| static protected array | $booted | Массив запущенных моделей. | from Model |
| static protected array | $traitInitializers | Массив инициализаторов трейтов, которые будут вызваны при каждом новом экземпляре. | from Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Model |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны затрагиваться методом touch. | from Model |
| static protected bool | $modelsShouldPreventLazyLoading | Указывает, следует ли ограничить леничную загрузку для всех моделей. | from Model |
| static protected callable|null | $lazyLoadingViolationCallback | Обратный вызов, отвечающий за обработку нарушений леничной загрузки. | from Model |
| static protected bool | $modelsShouldPreventSilentlyDiscardingAttributes | Указывает, следует ли выбрасывать исключение вместо безмолвно отбрасывания не-заполняемых атрибутов. | from Model |
| static protected callable|null | $discardedAttributeViolationCallback | Обратный вызов, отвечающий за обработку нарушений при отбрасывании атрибутов. | from Model |
| static protected bool | $modelsShouldPreventAccessingMissingAttributes | Указывает, следует ли выбрасывать исключение при попытке доступа к отсутствующему атрибуту в полученной модели. | from Model |
| static protected callable|null | $missingAttributeViolationCallback | Обратный вызов, отвечающий за обработку нарушений при доступе к отсутствующим атрибутам. | from Model |
| static protected bool | $isBroadcasting | Указывает, включена ли в настоящее время трансляция. | from Model |
| Model | $pivotParent | Родительская модель отношения. | from AsPivot |
| protected string | $foreignKey | Имя столбца внешнего ключа. | from AsPivot |
| protected string | $relatedKey | Имя столбца "другого ключа". | from AsPivot |
Методы
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes()
Получить массив атрибутов, которые могут быть преобразованы в массив. | из HasAttributes |
| массив | getArrayableAppends()
Получить все значения, которые могут быть добавлены и преобразованы в массив. | из HasAttributes |
| массив | relationsToArray()
Получить отношения модели в формате массива. | из HasAttributes |
| массив | getArrayableRelations()
Получить массив всех отношений, которые могут быть преобразованы в массив. | из HasAttributes |
| массив | getArrayableItems(массив $values)
Получить массив всех значений, которые могут быть преобразованы в массив. | из HasAttributes |
| смешанный тип | getAttribute(строка $key)
Получить атрибут из модели. | из HasAttributes |
| null | throwMissingAttributeExceptionIfApplicable(строка $key)
Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent. | из HasAttributes |
| смешанный тип | getAttributeValue(строка $key)
Получить обычный атрибут (не отношение). | из HasAttributes |
| смешанный тип | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный тип | getRelationValue(строка $key)
Получить отношение. | из HasAttributes |
| логическое | isRelation(строка $key)
Определить, является ли данный ключ методом отношения в модели. | из HasAttributes |
| смешанный тип | handleLazyLoadingViolation(строка $key)
Обработать нарушение леничной загрузки. | из HasAttributes |
| смешанный тип | getRelationshipFromMethod(строка $method)
Получить значение отношения из метода. | из HasAttributes |
| логическое | hasGetMutator(строка $key)
Определить, существует ли мутатор получения для атрибута. | из HasAttributes |
| логическое | hasAttributeMutator(строка $key)
Определить, существует ли мутатор атрибута типа "Атрибут" для атрибута. | из HasAttributes |
| логическое | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор получения атрибута типа "Атрибут" для атрибута. | из HasAttributes |
| смешанный тип | mutateAttribute(строка $key, смешанный тип $value)
Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанный тип | mutateAttributeMarkedAttribute(строка $key, смешанный тип $value)
Получить значение атрибута типа "Атрибут" с использованием его мутатора. | из HasAttributes |
| смешанный тип | mutateAttributeForArray(строка $key, смешанный тип $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| $this | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями в модели. | из HasAttributes |
| смешанный тип | castAttribute(строка $key, смешанный тип $value)
Преобразовать атрибут в базовый тип PHP. | из HasAttributes |
| смешанный тип | getClassCastableAttributeValue(строка $key, смешанный тип $value)
Преобразовать данный атрибут, используя пользовательский класс преобразования. | из HasAttributes |
| смешанный тип | getEnumCastableAttributeValue(строка $key, смешанный тип $value)
Преобразовать данный атрибут в перечисление. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| mixed | deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут, используя пользовательский класс преобразования. | from HasAttributes |
| mixed | serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут, используя пользовательский класс преобразования. | from HasAttributes |
| bool | isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | from HasAttributes |
| bool | isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | from HasAttributes |
| bool | isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичного числа. | from HasAttributes |
| mixed | setAttribute(string $key, mixed $value)
Установить заданный атрибут модели. | from HasAttributes |
| bool | hasSetMutator(string $key)
Определить, существует ли мутатор для установки атрибута. | from HasAttributes |
| bool | hasAttributeSetMutator(string $key)
Определить, существует ли мутатор для установки атрибута с типом возвращаемого значения «Атрибут». | from HasAttributes |
| mixed | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута, используя его мутатор. | from HasAttributes |
| mixed | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с типом возвращаемого значения «Атрибут», используя его мутатор. | from HasAttributes |
| bool | isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или допускает преобразование в дату. | from HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON-атрибут модели. | from HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута с преобразованием в класс. | from HasAttributes |
| void | setEnumCastableAttribute(string $key, UnitEnum|string|int $value)
Установить значение атрибута с преобразованием в перечисление. | from HasAttributes |
| UnitEnum|BackedEnum | getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр случая перечисления по заданному классу и значению. | from HasAttributes |
| string|int | getStorableEnumValue(UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления. | from HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут-массив со значением для заданного ключа. | from HasAttributes |
| array | getArrayAttributeByKey(string $key)
Получить атрибут-массив по ключу или пустой массив, если он не установлен. | from HasAttributes |
| string | castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON. | from HasAttributes |
| string | asJson(mixed $value)
Кодировать заданное значение в JSON. | from HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект. | from HasAttributes |
| mixed | fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку. | from HasAttributes |
| string | castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку. | from HasAttributes |
| static void | encryptUsing(Encrypter|null $encrypter)
Установить экземпляр шифратора, который будет использоваться для шифрования атрибутов. | from HasAttributes |
| mixed | fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой. | from HasAttributes |
| string | asDecimal(float|string $value, int $decimals)
Возвратить десятичное число в виде строки. | from HasAttributes |
| Carbon | asDate(mixed $value)
Возвратить отметку времени как объект DateTime с временем, установленным в 00:00:00. | from HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвращает метку времени в виде объекта DateTime. | from HasAttributes |
| bool | isStandardDateFormat(string $value)
Определяет, является ли заданное значение стандартным форматом даты. | from HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразует DateTime в строку для хранения. | from HasAttributes |
| int | asTimestamp(mixed $value)
Возвращает метку времени в виде unix timestamp. | from HasAttributes |
| string | serializeDate(DateTimeInterface $date)
Подготавливает дату для сериализации в массив/JSON. | from HasAttributes |
| array | getDates()
Получает атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| string | getDateFormat()
Получает формат для дат, хранящихся в базе данных. | from HasAttributes |
| $this | setDateFormat(string $format)
Устанавливает формат даты, используемый моделью. | from HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null)
Определяет, должен ли атрибут быть преобразован в собственный тип. | from HasAttributes |
| array | getCasts()
Получает массив преобразований. | from HasAttributes |
| bool | isDateCastable(string $key)
Определяет, является ли значение преобразуемым в Date/DateTime для входящей обработки. | from HasAttributes |
| bool | isDateCastableWithCustomFormat(string $key)
Определяет, является ли значение преобразуемым в Date/DateTime с пользовательским форматом для входящей обработки. | from HasAttributes |
| bool | isJsonCastable(string $key)
Определяет, является ли значение преобразуемым в JSON для входящей обработки. | from HasAttributes |
| bool | isEncryptedCastable(string $key)
Определяет, является ли значение преобразуемым в зашифрованное для входящей обработки. | from HasAttributes |
| bool | isClassCastable(string $key)
Определяет, преобразуется ли данный ключ с использованием пользовательского класса. | from HasAttributes |
| bool | isEnumCastable(string $key)
Определяет, преобразуется ли данный ключ с использованием перечисления. | from HasAttributes |
| bool | isClassDeviable(string $key)
Определяет, может ли ключ быть изменён с использованием пользовательского класса. | from HasAttributes |
| bool | isClassSerializable(string $key)
Определяет, может ли ключ быть сериализован с использованием пользовательского класса. | from HasAttributes |
| mixed | resolveCasterClass(string $key)
Определяет пользовательский класс преобразователя для заданного ключа. | from HasAttributes |
| string | parseCasterClass(string $class)
Разбирает заданный класс преобразователя, удаляя все аргументы. | from HasAttributes |
| void | mergeAttributesFromCachedCasts()
Объединяет атрибуты класса преобразования и атрибуты преобразования атрибутов обратно в модель. | from HasAttributes |
| void | mergeAttributesFromClassCasts()
Объединяет атрибуты класса преобразования обратно в модель. | from HasAttributes |
| void | mergeAttributesFromAttributeCasts()
Объединяет атрибуты класса преобразования обратно в модель. | from HasAttributes |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализует ответ от пользовательского класса преобразователя. | from HasAttributes |
| array | getAttributes()
Получает все текущие атрибуты модели. | from HasAttributes |
| array | getAttributesForInsert()
Получает все текущие атрибуты модели для операции вставки. | from HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Устанавливает массив атрибутов модели. Проверка не выполняется. | from HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получает исходные значения атрибутов модели. | from 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)
Удалить имя наблюдаемого события. | из HasEvents |
| static void | registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие модели с диспетчером. | из HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели. | из HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для заданного события. | из HasEvents |
| mixed | filterModelEventResults(mixed $result)
Отфильтровать результаты события модели. | из HasEvents |
| static void | retrieved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие извлечения модели с диспетчером. | из HasEvents |
| static void | saving(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером. | из HasEvents |
| static void | saved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранённой модели с диспетчером. | из HasEvents |
| static void | updating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером. | из HasEvents |
| static void | updated(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновлённой модели с диспетчером. | из HasEvents |
| static void | creating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером. | из HasEvents |
| static void | created(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие созданной модели с диспетчером. | из HasEvents |
| static void | replicating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие репликации модели с диспетчером. | из HasEvents |
| static void | deleting(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером. | из HasEvents |
| static void | deleted(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удалённой модели с диспетчером. | из HasEvents |
| static void | flushEventListeners()
Удалить все обработчики событий для модели. | из HasEvents |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | из HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | из HasEvents |
| static void | unsetEventDispatcher()
Сбросить диспетчер событий для моделей. | из HasEvents |
| static mixed | withoutEvents(callable $callback)
Выполнить обратный вызов без вызова каких-либо событий модели для любого типа модели. | из HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Зарегистрировать новый глобальный scope в модели. | из HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, есть ли у модели глобальный scope. | из HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить глобальный scope, зарегистрированный в модели. | из 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)
Определить отношение «многие ко многим через». | из HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение «многие ко многим через». | из HasRelationships |
| MorphMany | morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение «один ко многим». | из HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение «один ко многим». | из HasRelationships |
| BelongsToMany | belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение «многие ко многим». | из HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Инициализировать новое отношение «многие ко многим». | из 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()
Получить имя отношения «многие ко многим». | из 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) Скрыть указанные, обычно видимые, атрибуты, если заданное условие истинно. | from HidesAttributes |
| string[] | getFillable() Получить атрибуты, которые можно заполнять для модели. | from GuardsAttributes |
| $this | fillable(array $fillable) Установить атрибуты, которые можно заполнять для модели. | from GuardsAttributes |
| $this | mergeFillable(array $fillable) Объединить новые атрибуты, которые можно заполнять, с существующими атрибутами, которые можно заполнять, для модели. | from GuardsAttributes |
| string[] | getGuarded() Получить защищённые атрибуты для модели. | from GuardsAttributes |
| $this | guard(array $guarded) Установить защищённые атрибуты для модели. | from GuardsAttributes |
| $this | mergeGuarded(array $guarded) Объединить новые защищённые атрибуты с существующими защищёнными атрибутами модели. | from GuardsAttributes |
| static void | unguard(bool $state = true) Отключить все ограничения массового назначения. | from GuardsAttributes |
| static void | reguard() Включить ограничения массового назначения. | from GuardsAttributes |
| static bool | isUnguarded() Определить, находится ли текущее состояние в режиме "без защиты" (unguarded). | from GuardsAttributes |
| static mixed | unguarded(callable $callback) Выполнить заданный вызываемый объект без ограничений. | from GuardsAttributes |
| bool | isFillable(string $key) Определить, может ли указанный атрибут быть массово назначенным. | from GuardsAttributes |
| bool | isGuarded(string $key) Определить, является ли данный ключ защищённым. | from GuardsAttributes |
| bool | isGuardableColumn(string $key) Определить, является ли данный столбец допустимым и защищённым столбцом. | from GuardsAttributes |
| bool | totallyGuarded() Определить, является ли модель полностью защищённой. | from GuardsAttributes |
| array | fillableFromArray(array $attributes) Получить атрибуты, которые можно заполнять, из заданного массива. | from GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters) Перенаправить вызов метода к заданному объекту. | from ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters) Перенаправить вызов метода к заданному объекту, возвращая $this, если перенаправленный вызов вернул себя. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method) Выбросить исключение плохого вызова метода для данного метода. | from ForwardsCalls |
| void | __construct(array $attributes = []) Создать новый экземпляр модели Eloquent. | from Model |
| void | bootIfNotBooted() Проверить, нужно ли загружать модель, и если да, то сделать это. | from Model |
| static void | booting() Выполнить все необходимые действия перед загрузкой модели. | from Model |
| static void | boot() Загрузить модель и её трейты. | from Model |
| static void | bootTraits() Загрузить все загружаемые трейты модели. | from Model |
| void | initializeTraits() Инициализировать все инициализируемые трейты модели. | from Model |
| static void | booted() Выполнить все необходимые действия после загрузки модели. | from Model |
| static void | clearBootedModels() Очистить список загруженных моделей, чтобы они были перезагружены. | from Model |
| static void | withoutTouching(callable $callback) Отключает привязку модели для текущего класса во время выполнения заданного вызываемого объекта. | from Model |
| static void | withoutTouchingOn(array $models, callable $callback) Отключает привязку модели для указанных классов моделей во время выполнения заданного вызываемого объекта. | from Model |
| static bool | isIgnoringTouch(string|null $class = null) Определить, игнорирует ли данная модель касания. | from Model |
| static void | shouldBeStrict(bool $shouldBeStrict = true)
Укажите, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и обращаться к отсутствующим атрибутам. | from Model |
| static void | preventLazyLoading(bool $value = true)
Запретить ленивую загрузку отношений модели. | from Model |
| static void | handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений ленивой загрузки. | from Model |
| static void | preventSilentlyDiscardingAttributes(bool $value = true)
Запретить молчаливое удаление атрибутов, которые не являются заполняемыми. | from Model |
| static void | handleDiscardedAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений удаления атрибутов. | from Model |
| static void | preventAccessingMissingAttributes(bool $value = true)
Запретить доступ к отсутствующим атрибутам в полученных моделях. | from Model |
| static void | handleMissingAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений ленивой загрузки. | from Model |
| static mixed | withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции каких-либо событий модели для всех типов моделей. | from Model |
| $this | fill(array $attributes)
Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительное массовое назначение. | from Model |
| string | qualifyColumn(string $column)
Указать заданное имя столбца с помощью таблицы модели. | from Model |
| array | qualifyColumns(array $columns)
Указать заданные столбцы с помощью таблицы модели. | from Model |
| Model | newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели. | from Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая существует. | from Model |
| static Builder | on(string|null $connection = null)
Начать запросы к модели на заданном соединении. | from Model |
| static Builder | onWriteConnection()
Начать запросы к модели на соединении записи. | from Model |
| static Collection<int,static> | all(array|string $columns = ['*'])
Получить все модели из базы данных. | from Model |
| static Builder | with(array|string $relations)
Начать запросы к модели с ленивой загрузкой. | from Model |
| $this | load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой. | from Model |
| $this | loadMorph(string $relation, array $relations)
Загрузить отношения модели с ленивой загрузкой на полиморфном отношении. | from Model |
| $this | loadMissing(array|string $relations)
Загрузить отношения модели с ленивой загрузкой, если они еще не загружены. | from Model |
| $this | loadAggregate(array|string $relations, string $column, string $function = null)
Загрузить агрегации столбцов отношений модели. | from Model |
| $this | loadCount(array|string $relations)
Загрузить подсчеты отношений модели. | from Model |
| $this | loadMax(array|string $relations, string $column)
Загрузить максимальные значения столбцов отношений модели. | from Model |
| $this | loadMin(array|string $relations, string $column)
Загрузить минимальные значения столбцов отношений модели. | from Model |
| $this | loadSum(array|string $relations, string $column)
Загрузить суммарные значения столбцов отношений модели. | from Model |
| $this | loadAvg(array|string $relations, string $column)
Загрузить средние значения столбцов отношений модели. | from Model |
| $this | loadExists(array|string $relations)
Загрузить значения существования связанных моделей модели. | from Model |
| $this | loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)
Загрузить агрегацию столбцов отношений на полиморфном отношении модели. | from Model |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить подсчеты отношений на полиморфном отношении модели. | from Model |
| $this | loadMorphMax(string $relation, array $relations, string $column)
Загрузка максимальных значений столбца отношения при полиморфном отношении модели. | из Модели |
| $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(Билдер $query)
Выполнение операции обновления модели. | из Модели |
| Билдер | setKeysForSelectQuery(Билдер $query)
Установление ключей для запроса select. | из AsPivot |
| mixed | getKeyForSelectQuery()
Получение значения первичного ключа для запроса select. | из Модели |
| Билдер | setKeysForSaveQuery(Билдер $query)
Установление ключей для запроса сохранения/обновления. | из AsPivot |
| mixed | getKeyForSaveQuery()
Получение значения первичного ключа для запроса сохранения. | из Модели |
| bool | performInsert(Билдер $query)
Выполнение операции вставки модели. | из Модели |
| void | insertAndSetId(Билдер $query, array $attributes)
Вставка заданных атрибутов и установка ID в модели. | из Модели |
| static int | destroy(Коллекция|array|int|string $ids)
Удаление моделей по заданным ID. | из Модели |
| int | delete()
Удаление записи модели-связи из базы данных. | из AsPivot |
| 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)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | из AsPivot |
| Builder|Модель | newEloquentBuilder(Builder $query)
Создать новый конструктор запросов Eloquent для модели. | из Модели |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр конструктора запросов для соединения. | из Модели |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent. | из Модели |
| Pivot | 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)
Определить, не являются ли две модели одинаковыми. | из Модели |
| Connection | getConnection()
Получить соединение с базой данных для модели. | из Модели |
| string|null | getConnectionName()
Получить текущее имя соединения для модели. | из Модели |
| $this | setConnection(string|null $name)
Установить соединение, связанное с моделью. | из Модели |
| static Connection | resolveConnection(string|null $connection = null)
Разрешить экземпляр соединения. | из Модели |
| static ConnectionResolverInterface | getConnectionResolver()
Получить экземпляр разрешителя подключений. | из Модели |
| static void | setConnectionResolver(ConnectionResolverInterface $resolver)
Установить экземпляр разрешителя подключений. | из Модели |
| static void | unsetConnectionResolver()
Удалить разрешитель подключений для моделей. | из Модели |
| string | getTable()
Получить таблицу, связанную с моделью. | из AsPivot |
| $this | setTable(string $table)
Установить таблицу, связанную с моделью. | из Модели |
| string | getKeyName()
Получить первичный ключ для модели. | из Модели |
| $this | setKeyName(string $key)
Установить первичный ключ для модели. | из Модели |
| string | getQualifiedKeyName()
Получить имя ключа, квалифицированного по таблице. | из Модели |
| string | getKeyType()
Получить тип автоматически инкрементируемого ключа. | из Модели |
| $this | setKeyType(string $type)
Установить тип данных для первичного ключа. | из Модели |
| bool | getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми. | из Модели |
| $this | setIncrementing(bool $value)
Указать, являются ли идентификаторы инкрементируемыми. | из Модели |
| mixed | getKey()
Получить значение первичного ключа модели. | из Модели |
| mixed | getQueueableId()
Получить идентификатор задания для сущности. | из AsPivot |
| array | getQueueableRelations()
Получить связанные отношения для сущности, которые могут быть добавлены в очередь. | из Модели |
| string|null | getQueueableConnection()
Получить соединение для сущности, которое может быть добавлено в очередь. | из Модели |
| mixed | getRouteKey()
Получить значение ключа маршрута модели. | из Модели |
| string | getRouteKeyName()
Получить ключ маршрута для модели. | из Модели |
| Model|null | resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель по привязанному значению. | из Модели |
| Model|null | resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)
Получить модель по привязанному значению. | из Модели |
| Model|null | resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель по привязанному значению. | из Модели |
| Model|null | resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель по привязанному значению. | из Модели |
| Relation | resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос на дочернюю модель по привязанному значению. | из Модели |
| string | childRouteBindingRelationshipName(string $childType)
Получить имя отношения для привязки дочернего маршрута по заданному типу. | из Модели |
| Relation | resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)
Получить модель по привязанному значению. | из Модели |
| string | getForeignKey()
Получить имя столбца внешнего ключа. | из AsPivot |
| int | getPerPage()
Получить количество моделей на страницу. | из Модели |
| $this | setPerPage(int $perPage)
Установить количество моделей на страницу. | из Модели |
| static bool | preventsLazyLoading()
Определить, отключено ли ленивое загрузка. | из Модели |
| static bool | preventsSilentlyDiscardingAttributes()
Определить, отключено ли тихое удаление защищенных атрибутов. | из Модели |
| static bool | preventsAccessingMissingAttributes() Определяет, отключено ли обращение к отсутствующим атрибутам. | из Модели |
| string | broadcastChannelRoute() Получить определение маршрута канала broadcast, связанного с заданным объектом. | из Модели |
| string | broadcastChannel() Получить имя канала broadcast, связанного с заданным объектом. | из Модели |
| 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) Создать новый экземпляр модели pivot. | из AsPivot |
| static AsPivot | fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false) Создать новую модель pivot из необработанных значений, возвращенных запросом. | из AsPivot |
| Builder | getDeleteQuery() Получить запрос для удаления pivot. | из AsPivot |
| string | getRelatedKey() Получить имя столбца "related key". | из AsPivot |
| string | getOtherKey() Получить имя столбца "related key". | из AsPivot |
| $this | setPivotKeys(string $foreignKey, string $relatedKey) Установить имена ключей для экземпляра модели pivot. | из AsPivot |
| bool | hasTimestampAttributes(array|null $attributes = null) Определить, содержит ли модель или заданные атрибуты атрибуты timestamp. | из AsPivot |
| Builder | newQueryForCollectionRestoration(array $ids) Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди. | из AsPivot |
Подробности
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить измененные атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить преобразованные атрибуты в массив атрибутов.
protected array getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
protected array getArrayableAppends()
Получить все добавляемые значения, которые можно преобразовать в массив.
array relationsToArray()
Получить отношения модели в формате массива.
protected array getArrayableRelations()
Получить массив атрибутов всех отношений, которые можно преобразовать в массив.
protected array getArrayableItems(array $values)
Получить массив атрибутов всех значений, которые можно преобразовать в массив.
mixed getAttribute(string $key)
Получить атрибут модели.
protected null throwMissingAttributeExceptionIfApplicable(string $key)
Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent.
mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
bool isRelation(string $key)
Определить, является ли заданный ключ методом отношения в модели.
protected mixed handleLazyLoadingViolation(string $key)
Обработать нарушение отложенной загрузки.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
bool hasAttributeMutator(string $key)
Определить, существует ли мутатор "Attribute" для атрибута.
bool hasAttributeGetMutator(string $key)
Определить, существует ли мутатор get "Attribute" для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута, используя его мутатор.
protected mixed mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута с маркировкой "Attribute", используя его мутатор.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута, используя его мутатор для преобразования в массив.
$this mergeCasts(array $casts)
Объединить новые преобразования с существующими преобразованиями в модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразование атрибута к типу PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразование заданного атрибута с помощью пользовательского класса преобразования.
protected mixed getEnumCastableAttributeValue(string $key, mixed $value)
Преобразование заданного атрибута в перечисление.
protected string getCastType(string $key)
Получение типа преобразования для атрибута модели.
protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличение или уменьшение заданного атрибута с помощью пользовательского класса преобразования.
protected mixed serializeClassCastableAttribute(string $key, mixed $value)
Сериализация заданного атрибута с помощью пользовательского класса преобразования.
protected bool isCustomDateTimeCast(string $cast)
Определение, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isImmutableCustomDateTimeCast(string $cast)
Определение, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определение, является ли тип преобразования преобразованием десятичных чисел.
mixed setAttribute(string $key, mixed $value)
Установление заданного атрибута в модели.
bool hasSetMutator(string $key)
Определение, существует ли мутатор для установки атрибута.
bool hasAttributeSetMutator(string $key)
Определение, существует ли мутатор установки атрибута с возвращаемым типом "Attribute".
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установка значения атрибута с использованием его мутатора.
protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установка значения атрибута с возвращаемым типом "Attribute" с использованием его мутатора.
protected bool isDateAttribute(string $key)
Определение, является ли заданный атрибут датой или преобразуемым в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установка заданного JSON-атрибута в модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установка значения атрибута, преобразуемого в класс.
protected void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)
Установка значения атрибута, преобразуемого в перечисление.
protected UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)
Получение экземпляра значения перечисления по заданному классу и значению.
protected string|int getStorableEnumValue(UnitEnum|BackedEnum $value)
Получение сохраняемого значения из заданного перечисления.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не задан.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать заданное значение в JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON обратно в массив или объект.
mixed fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку.
protected string castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку.
static void encryptUsing(Encrypter|null $encrypter)
Установить экземпляр шифратора, который будет использоваться для шифрования атрибутов.
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)
Получить все методы мутаторов атрибутов с возвращаемым типом «Attribute».
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)
Получить фактическое имя класса для данного класса morph.
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)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую отметку времени для модели.
string freshTimestampString()
Получить свежую отметку времени для модели.
bool usesTimestamps()
Определить, использует ли модель отметки времени.
string|null getCreatedAtColumn()
Получить имя колонки "created at".
string|null getUpdatedAtColumn()
Получить имя колонки "updated at".
string|null getQualifiedCreatedAtColumn()
Получить полное имя колонки "created at".
string|null getQualifiedUpdatedAtColumn()
Получить полное имя колонки "updated at".
static mixed withoutTimestamps(callable $callback)
Отключить отметки времени для текущего класса в рамках данного обратного вызова.
static mixed withoutTimestampsOn(array $models, callable $callback)
Отключить отметки времени для указанных моделей в рамках данного обратного вызова.
static bool isIgnoringTimestamps(string|null $class = null)
Определить, игнорирует ли данная модель отметки времени/touches.
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()
Определить, находится ли текущее состояние в режиме «без защиты».
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)
Квалифицировать заданные столбцы по таблице модели.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Построитель on(string|null $connection = null)
Начать запросы к модели на заданном соединении.
static Построитель onWriteConnection()
Начать запросы к модели на соединении для записи.
static Collection<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)
Загрузка средних значений столбца отношения для полиморфного отношения модели.
protected int increment(string $column, float|int $amount = 1, array $extra = [])
Увеличение значения столбца на заданную величину.
protected int decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшение значения столбца на заданную величину.
protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнение метода увеличения или уменьшения для модели.
bool update(array $attributes = [], array $options = [])
Обновление модели в базе данных.
bool updateOrFail(array $attributes = [], array $options = [])
Обновление модели в базе данных в рамках транзакции.
bool updateQuietly(array $attributes = [], array $options = [])
Обновление модели в базе данных без срабатывания событий.
protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Увеличение значения столбца на заданную величину без срабатывания событий.
protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Уменьшение значения столбца на заданную величину без срабатывания событий.
bool push()
Сохранение модели и всех ее отношений.
bool pushQuietly()
Сохранение модели и всех ее отношений без срабатывания событий для родительской модели.
bool saveQuietly(array $options = [])
Сохранение модели в базе данных без срабатывания событий.
bool save(array $options = [])
Сохранение модели в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции.
protected void finishSave(array $options)
Выполнить необходимые действия после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected mixed getKeyForSelectQuery()
Получить значение первичного ключа для запроса выбора.
protected Builder setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения/обновления.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели.
static int destroy(Collection|array|int|string $ids)
Удалить модели по заданным ID.
int delete()
Удалить запись модели-связи из базы данных.
bool deleteQuietly()
Удалить модель из базы данных без срабатывания событий.
bool|null deleteOrFail()
Удалить модель из базы данных в рамках транзакции.
bool|null forceDelete()
Принудительно удалить мягко удаленную модель.
Этот метод защищает разработчиков от выполнения forceDelete, если трейт отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели.
static Builder query()
Начать запрос модели.
Builder newQuery()
Получить новый билдер запросов для таблицы модели.
Builder|Model newModelQuery()
Получить новый билдер запросов без глобальных скопов и ленивой загрузки.
Builder newQueryWithoutRelationships()
Получить новый билдер запросов без загрузки отношений.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные скопы для этого экземпляра билдера.
Builder|Модель newQueryWithoutScopes()
Получить новый билдер запроса, который не имеет глобальных ограничений.
Builder newQueryWithoutScope(Ограничение|string $scope)
Получить новый экземпляр запроса без заданного ограничения.
Builder newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очереди идентификаторов.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent.
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели связи.
bool hasNamedScope(string $scope)
Определить, имеет ли модель заданное ограничение.
mixed callNamedScope(string $scope, array $parameters = [])
Применить заданное ограничение, если это возможно.
toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
mixed jsonSerialize()
Преобразовать объект в что-то, что можно сериализовать в JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных.
Модель replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр.
Модель replicateQuietly(array $except = null)
Клонировать модель в новый, не существующий экземпляр без повышения каких-либо событий.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной и той же таблице.
bool isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
строка|null getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(строка|null $name)
Установить подключение, связанное с моделью.
статический Подключение resolveConnection(строка|null $connection = null)
Разрешить экземпляр подключения.
статический Интерфейс разрешения подключения getConnectionResolver()
Получить экземпляр разрешителя подключения.
статический void setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключения.
статический void unsetConnectionResolver()
Удалить разрешитель подключения для моделей.
строка getTable()
Получить таблицу, связанную с моделью.
$this setTable(строка $table)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ для модели.
$this setKeyName(строка $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить имя квалифицированного первичного ключа.
строка getKeyType()
Получить тип автоматически инкрементируемого ключа.
$this setKeyType(строка $type)
Установить тип данных для первичного ключа.
логический getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.
$this setIncrementing(логический $value)
Установить, являются ли идентификаторы инкрементируемыми.
смешанный getKey()
Получить значение первичного ключа модели.
смешанный getQueueableId()
Получить идентификатор очереди для сущности.
массив getQueueableRelations()
Получить отношения очереди для сущности.
строка|null getQueueableConnection()
Получить подключение очереди для сущности.
смешанный getRouteKey()
Получить значение маршрутного ключа модели.
строка getRouteKeyName()
Получить маршрутный ключ для модели.
Модель|null resolveRouteBinding(смешанный $value, строка|null $field = null)
Получить модель для привязанного значения.
Модель|null resolveSoftDeletableRouteBinding(смешанный $value, строка|null $field = null)
Получить модель для привязанного значения.
Модель|null resolveChildRouteBinding(строка $childType, смешанный $value, строка|null $field)
Получить дочернюю модель для привязанного значения.
Модель|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения.
protected Связь resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос дочерней модели для связанного значения.
protected string childRouteBindingRelationshipName(string $childType)
Получить имя связи модели дочернего маршрута для заданного типа дочерней модели.
Связь resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)
Получить модель для связанного значения.
string getForeignKey()
Получить имя столбца внешнего ключа.
int getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
static bool preventsLazyLoading()
Определить, отключена ли ленивая загрузка.
static bool preventsSilentlyDiscardingAttributes()
Определить, отключено ли безмолвно удаление атрибутов.
static bool preventsAccessingMissingAttributes()
Определить, отключен ли доступ к отсутствующим атрибутам.
string broadcastChannelRoute()
Получить определение маршрута канала рассылки, связанного с данным объектом.
string broadcastChannel()
Получить имя канала рассылки, связанное с данным объектом.
mixed __get(string $key)
Динамически получать атрибуты модели.
void __set(string $key, mixed $value)
Динамически устанавливать атрибуты модели.
bool offsetExists(mixed $offset)
Определить, существует ли заданный атрибут.
mixed offsetGet(mixed $offset)
Получить значение для заданного смещения.
void offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения.
void offsetUnset(mixed $offset)
Удалить значение для заданного смещения.
bool __isset(string $key)
Определить, существует ли атрибут или связь в модели.
void __unset(string $key)
Удалить атрибут из модели.
mixed __call(string $method, array $parameters)
Обработка вызовов динамических методов модели.
static mixed __callStatic(string $method, array $parameters)
Обработка динамических статических вызовов метода в модели.
string __toString()
Преобразование модели в строковое представление.
$this escapeWhenCastingToString(bool $escape = true)
Указывает, что строковое представление объекта должно быть экранировано при вызове __toString.
array __sleep()
Подготовка объекта к сериализации.
void __wakeup()
При десериализации модели проверяется, нужно ли ее инициализировать.
static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создание нового экземпляра модели-связи.
static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создание новой модели-связи из сырых значений, возвращенных запросом.
protected Builder getDeleteQuery()
Получить обработчик запроса для удаления записи в связи.
string getRelatedKey()
Получить имя столбца «связанного ключа».
string getOtherKey()
Получить имя столбца «связанного ключа».
$this setPivotKeys(string $foreignKey, string $relatedKey)
Установить имена ключей для экземпляра модели-связи.
bool hasTimestampAttributes(array|null $attributes = null)
Определить, имеет ли модель-связь или заданные атрибуты атрибуты времени.
protected Builder newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их очереди идентификаторов.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Eloquent/Relations/Pivot.html