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