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