MorphPivot
class MorphPivot extends Pivot (View source)
Трейты
| AsPivot | |
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы. | из HasAttributes |
| protected массив | $classCastCache | Атрибуты, преобразованные с использованием пользовательских классов. | из HasAttributes |
| static protected массив | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | из HasAttributes |
| protected массив | $dates | Атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов даты модели. | из HasAttributes |
| protected массив | $appends | Обработчики для добавления к массиву формы модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, используются ли змеиный регистр для атрибутов в массивах. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Доступные пользователю наблюдаемые события. | из HasEvents |
| protected массив | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть затронуты при сохранении. | из HasRelationships |
| static массив | $manyMethods | Методы отношений "многие ко многим". | из HasRelationships |
| static protected массив | $relationResolvers | Обратные вызовы разрешения отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты для сериализации. | из HidesAttributes | |
| protected массив | $visible | Атрибуты, которые должны быть видимы при сериализации. | из HidesAttributes |
| protected массив | $fillable | Атрибуты, которые можно массово назначать. | из GuardsAttributes |
| protected массив | $guarded | Атрибуты, которые нельзя массово назначать. | из GuardsAttributes |
| static protected bool | $unguarded | Указывает, включена ли массовая присваиваемость для всех атрибутов. | из GuardsAttributes |
| static protected массив | $guardableColumns | Фактические столбцы, существующие в базе данных и которые можно защищать. | из GuardsAttributes |
| protected string|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | из Model |
| protected строка | $primaryKey | Основной ключ модели. | из Model |
| protected строка | $keyType | Тип основного ключа ID. | из Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоматически увеличиваемыми. | из Pivot |
| protected массив | $with | Отношения для ленивой загрузки при каждом запросе. | из Model |
| protected массив | $withCount | Счетчики отношений, которые должны быть лениво загружены при каждом запросе. | из Model |
| protected целое число | $perPage | Количество моделей, возвращаемых для пагинации. | из Model |
| bool | $exists | Указывает, существует ли модель. | из Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего жизненного цикла запроса. | из Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр разрешителя подключений. | из Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из 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 |
| Model | $pivotParent | Родительская модель отношения. | from AsPivot |
| protected string | $foreignKey | Имя столбца внешнего ключа. | from AsPivot |
| protected string | $relatedKey | Имя столбца "другого ключа". | from AsPivot |
| protected string | $morphType | Тип полиморфного отношения. | |
| protected string | $morphClass | Значение полиморфного отношения. |
Методы
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить измененные атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableAppends()
Получить все дописываемые значения, которые можно преобразовать в массив. | из HasAttributes |
| массив | relationsToArray()
Получить отношения модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations()
Получить массив всех отношений, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableItems(массив $values)
Получить массив всех значений, которые можно преобразовать в массив. | из HasAttributes |
| смешанное | getAttribute(строка $key)
Получить атрибут модели. | из HasAttributes |
| смешанное | getAttributeValue(строка $key)
Получить простой атрибут (не отношение). | из HasAttributes |
| смешанное | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанное | getRelationValue(строка $key)
Получить отношение. | из HasAttributes |
| смешанное | getRelationshipFromMethod(строка $method)
Получить значение отношения из метода. | из HasAttributes |
| логическое | hasGetMutator(строка $key)
Определить, существует ли мутатор get для атрибута. | из HasAttributes |
| смешанное | mutateAttribute(строка $key, смешанное $value)
Получить значение атрибута, используя его мутатор. | из HasAttributes |
| смешанное | mutateAttributeForArray(строка $key, смешанное $value)
Получить значение атрибута, используя его мутатор для преобразования в массив. | из HasAttributes |
| пусто | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | из HasAttributes |
| смешанное | castAttribute(строка $key, смешанное $value)
Преобразовать атрибут в базовый тип PHP. | из HasAttributes |
| смешанное | getClassCastableAttributeValue(строка $key, смешанное $value)
Преобразовать указанный атрибут с помощью пользовательского класса преобразования. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| логическое | isCustomDateTimeCast(строка $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| логическое | isDecimalCast(строка $cast)
Определить, является ли тип преобразования десятичным преобразованием. | из HasAttributes |
| смешанное | setAttribute(строка $key, смешанное $value)
Установить заданный атрибут в модели. | из HasAttributes |
| логическое | hasSetMutator(строка $key)
Определить, существует ли мутатор set для атрибута. | из HasAttributes |
| смешанное | setMutatedAttributeValue(строка $key, смешанное $value)
Установить значение атрибута, используя его мутатор. | из HasAttributes |
| логическое | isDateAttribute(строка $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату. | из HasAttributes |
| $this | fillJsonAttribute(строка $key, смешанное $value)
Установить заданный JSON атрибут в модели. | из HasAttributes |
| пусто | setClassCastableAttribute(строка $key, смешанное $value)
Установить значение атрибута, преобразуемого в класс. | из HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить массив атрибутов с заданным ключом и установленным значением. | из HasAttributes |
| массив | getArrayAttributeByKey(string $key)
Получить массив атрибутов по ключу или вернуть пустой массив, если он не задан. | из HasAttributes |
| строка | castAttributeAsJson(string $key, mixed $value)
Преобразовать указанный атрибут в JSON. | из HasAttributes |
| строка | asJson(mixed $value)
Кодировать заданное значение в JSON. | из HasAttributes |
| смешанный тип | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект. | из HasAttributes |
| смешанный тип | fromFloat(mixed $value)
Декодировать заданное значение с плавающей точкой. | из HasAttributes |
| строка | asDecimal(float $value, int $decimals)
Возвратить десятичное число в виде строки. | из HasAttributes |
| Carbon | asDate(mixed $value)
Возвратить отметку времени как объект DateTime с временем, установленным в 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвратить отметку времени как объект DateTime. | из HasAttributes |
| логическое значение | isStandardDateFormat(string $value)
Определить, является ли заданное значение стандартным форматом даты. | из HasAttributes |
| строка|null | fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку. | из HasAttributes |
| целое число | asTimestamp(mixed $value)
Возвратить отметку времени как unix timestamp. | из HasAttributes |
| строка | serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON. | из HasAttributes |
| массив | getDates()
Получить атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| строка | getDateFormat()
Получить формат даты для хранения в базе данных. | из HasAttributes |
| $this | setDateFormat(string $format)
Установить формат даты, используемый моделью. | из HasAttributes |
| логическое значение | hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в родной тип. | из HasAttributes |
| массив | getCasts()
Получить массив преобразований. | из HasAttributes |
| логическое значение | isDateCastable(string $key)
Определить, может ли значение быть преобразовано в дату/DateTime для входящих манипуляций. | из HasAttributes |
| логическое значение | isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для входящих манипуляций. | из HasAttributes |
| логическое значение | isClassCastable(string $key)
Определить, использует ли указанный ключ кастинг с помощью пользовательского класса. | из HasAttributes |
| смешанный тип | resolveCasterClass(string $key)
Разрешить пользовательский класс преобразователя для данного ключа. | из HasAttributes |
| строка | parseCasterClass(string $class)
Обработать указанный класс преобразователя, удалив любые аргументы. | из HasAttributes |
| void | mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразователя обратно в модель. | из HasAttributes |
| массив | normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса преобразователя. | из HasAttributes |
| массив | getAttributes()
Получить все текущие атрибуты модели. | из HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| смешанный тип|массив | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| смешанный тип|массив | getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| mixed|array | getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде. | из HasAttributes |
| array | only(array|mixed $attributes)
Получить подмножество атрибутов модели. | из HasAttributes |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | из HasAttributes |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями. | из HasAttributes |
| $this | syncChanges()
Синхронизировать измененные атрибуты. | из HasAttributes |
| bool | isDirty(array|string|null $attributes = null)
Определить, была ли модель или любой из заданных атрибутов изменён. | из HasAttributes |
| bool | isClean(array|string|null $attributes = null)
Определить, осталась ли модель и все заданные атрибуты неизменными. | из HasAttributes |
| bool | wasChanged(array|string|null $attributes = null)
Определить, была ли модель или любой из заданных атрибутов изменён. | из HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов. | из HasAttributes |
| array | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | из HasAttributes |
| array | getChanges()
Получить атрибуты, которые были изменены. | из HasAttributes |
| bool | originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа. | из HasAttributes |
| mixed | transformModelValue(string $key, mixed $value)
Преобразовать исходное значение модели с помощью мутаторов, преобразований и т.д. | из HasAttributes |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| $this | setAppends(array $appends)
Установить аксессоры для добавления в массивы модели. | из HasAttributes |
| bool | hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен. | из HasAttributes |
| array | getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра. | из HasAttributes |
| static void | cacheMutatedAttributes(string $class)
Извлечь и кэшировать все изменённые атрибуты класса. | из HasAttributes |
| static array | getMutatorMethods(mixed $class)
Получить все методы мутатора атрибутов. | из HasAttributes |
| static void | observe(object|array|string $classes)
Зарегистрировать наблюдателей с моделью. | из HasEvents |
| void | registerObserver(object|string $class)
Зарегистрировать одного наблюдателя с моделью. | из HasEvents |
| array | getObservableEvents()
Получить имена наблюдаемых событий. | из HasEvents |
| $this | setObservableEvents(array $observables)
Установить имена наблюдаемых событий. | из HasEvents |
| void | addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события. | из HasEvents |
| void | removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события. | из HasEvents |
| static void | registerModelEvent(string $event, Closure|string $callback)
Зарегистрировать событие модели с диспетчером. | из HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели. | из HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события. | из HasEvents |
| mixed | filterModelEventResults(mixed $result)
Фильтровать результаты событий модели. | из HasEvents |
| static void | retrieved(Closure|string $callback)
Зарегистрировать событие модели «извлечено» в диспетчере. | из HasEvents |
| static void | saving(Closure|string $callback)
Зарегистрировать событие модели «сохранение» в диспетчере. | из HasEvents |
| static void | saved(Closure|string $callback)
Зарегистрировать событие модели «сохранено» в диспетчере. | из HasEvents |
| static void | updating(Closure|string $callback)
Зарегистрировать событие модели «обновление» в диспетчере. | из HasEvents |
| static void | updated(Closure|string $callback)
Зарегистрировать событие модели «обновлено» в диспетчере. | из HasEvents |
| static void | creating(Closure|string $callback)
Зарегистрировать событие модели «создание» в диспетчере. | из HasEvents |
| static void | created(Closure|string $callback)
Зарегистрировать событие модели «создано» в диспетчере. | из HasEvents |
| static void | replicating(Closure|string $callback)
Зарегистрировать событие модели «копирование» в диспетчере. | из HasEvents |
| static void | deleting(Closure|string $callback)
Зарегистрировать событие модели «удаление» в диспетчере. | из HasEvents |
| static void | deleted(Closure|string $callback)
Зарегистрировать событие модели «удалено» в диспетчере. | из HasEvents |
| static void | flushEventListeners()
Удалить все обработчики событий для модели. | из HasEvents |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | из HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | из HasEvents |
| static void | unsetEventDispatcher()
Сбросить диспетчер событий для моделей. | из HasEvents |
| static mixed | withoutEvents(callable $callback)
Выполнить обратный вызов без запуска событий модели для любого типа модели. | из HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный область для модели. | из HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальную область. | из HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить глобальную область, зарегистрированную для модели. | из HasGlobalScopes |
| array | getGlobalScopes()
Получить глобальные области для этого экземпляра класса. | из HasGlobalScopes |
| static void | resolveRelationUsing(string $name, Closure $callback)
Определить динамический решатель отношений. | из HasRelationships |
| HasOne | hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному. | из HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение один-к-одному. | из HasRelationships |
| HasOneThrough | hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-one-through. | из HasRelationships |
| HasOneThrough | newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение HasOneThrough. | from HasRelationships |
| MorphOne | morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному. | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение один-к-одному. | from HasRelationships |
| BelongsTo | belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение один-к-одному или один-ко-многим. | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализировать новое отношение BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфное обратное отношение один-к-одному или один-ко-многим. | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное обратное отношение один-к-одному или один-ко-многим. | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное обратное отношение один-к-одному или один-ко-многим. | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализировать новое полиморфное отношение MorphTo. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для данного полиморфного класса. | from HasRelationships |
| string | guessBelongsToRelation()
Предположить имя отношения "belongs to". | from HasRelationships |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим. | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение HasMany. | from 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. | from HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение HasManyThrough. | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-ко-многим. | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение MorphMany. | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение многие-ко-многим. | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $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, bool $inverse = false)
Определите полиморфное множество-ко-множеству отношение. | из HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Инициализируйте новое отношение MorphToMany. | из HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определите полиморфное, обратное множество-ко-множеству отношение. | из HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя отношения belongsToMany. | из HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношения множество-ко-множеству. | из HasRelationships |
| string | joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений belongsToMany. | из HasRelationships |
| bool | touches(string $relation)
Определить, затрагивает ли модель заданное отношение. | из HasRelationships |
| void | touchOwners()
Обновить связанные отношения модели. | из HasRelationships |
| array | getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения. | из HasRelationships |
| string | getMorphClass()
Получить имя класса для полиморфных отношений. | из HasRelationships |
| mixed | newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели. | из HasRelationships |
| array | getRelations()
Получить все загруженные отношения для экземпляра. | из HasRelationships |
| mixed | getRelation(string $relation)
Получить указанное отношение. | из HasRelationships |
| bool | relationLoaded(string $key)
Определить, загружено ли заданное отношение. | из HasRelationships |
| $this | setRelation(string $relation, mixed $value)
Установить заданное отношение в модели. | из HasRelationships |
| $this | unsetRelation(string $relation)
Удалить загруженное отношение. | из HasRelationships |
| $this | setRelations(array $relations)
Установить массив отношений в модели. | из HasRelationships |
| $this | withoutRelations()
Создать дубликат экземпляра и удалить все загруженные отношения. | из HasRelationships |
| $this | unsetRelations()
Удалить все загруженные отношения для экземпляра. | из HasRelationships |
| array | getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении. | из HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении. | из HasRelationships |
| bool | touch()
Обновить отметку времени обновления модели. | из HasTimestamps |
| void | updateTimestamps()
Обновить отметки времени создания и обновления. | из HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "created at". | из HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "updated at". | из HasTimestamps |
| Carbon | freshTimestamp()
Получить свежую отметку времени для модели. | из HasTimestamps |
| string | freshTimestampString()
Получить свежую отметку времени для модели. | из HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель метки времени. | from HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "created at". | from HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "updated at". | from HasTimestamps |
| string | getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at". | from HasTimestamps |
| string | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at". | from HasTimestamps |
| array | getHidden()
Получить скрытые атрибуты модели. | from HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты для модели. | from HidesAttributes |
| array | getVisible()
Получить видимые атрибуты модели. | from HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(array|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми, если заданное истинное условие выполняется. | from HidesAttributes |
| $this | makeHidden(array|string|null $attributes)
Скрыть заданные, обычно видимые, атрибуты. | from HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Скрыть заданные, обычно видимые, атрибуты, если заданное истинное условие выполняется. | from HidesAttributes |
| array | getFillable()
Получить заполняемые атрибуты модели. | from GuardsAttributes |
| $this | fillable(array $fillable)
Установить заполняемые атрибуты для модели. | from GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами модели. | from GuardsAttributes |
| array | getGuarded()
Получить защищённые атрибуты модели. | from GuardsAttributes |
| $this | guard(array $guarded)
Установить защищённые атрибуты модели. | from GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые защищённые атрибуты с существующими защищёнными атрибутами модели. | from GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового присваивания. | from GuardsAttributes |
| static void | reguard()
Включить ограничения массового присваивания. | from GuardsAttributes |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в "разоружённом" режиме. | from GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный вызов, находясь в "разоружённом" режиме. | from GuardsAttributes |
| bool | isFillable(string $key)
Определить, может ли данный атрибут быть массово назначенным. | from GuardsAttributes |
| bool | isGuarded(string $key)
Определить, защищён ли данный ключ. | from GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым, защищаемым столбцом. | from GuardsAttributes |
| bool | totallyGuarded()
Определить, является ли модель полностью защищённой. | from GuardsAttributes |
| array | fillableFromArray(array $attributes)
Получить заполняемые атрибуты из заданного массива. | from GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение для неверного вызова метода для данного метода. | from ForwardsCalls |
| void | __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent. | from Модель |
| void | bootIfNotBooted()
Проверить, нужно ли запустить загрузку модели, и если нужно, сделать это. | from Модель |
| static void | booting()
Выполнить необходимые действия перед запуском загрузки модели. | from Модель |
| static void | boot()
Инициализировать модель и её трейты. | from Модель |
| static void | bootTraits()
Запустить все загрузчики трейтов модели. | from Модель |
| void | initializeTraits()
Инициализировать все инициализируемые трейты модели. | from Модель |
| static void | booted()
Выполнить необходимые действия после запуска загрузки модели. | from Модель |
| static void | clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены. | from Модель |
| static void | withoutTouching(callable $callback)
Отключает привязку моделей отношений для текущего класса во время выполнения заданного обратного вызова. | from Модель |
| static void | withoutTouchingOn(array $models, callable $callback)
Отключает привязку моделей отношений для заданных классов моделей во время выполнения заданного обратного вызова. | from Модель |
| static bool | isIgnoringTouch(string|null $class = null)
Определить, игнорирует ли данная модель изменения. | from Модель |
| $this | fill(array $attributes)
Заполнить модель массивом атрибутов. | from Модель |
| $this | forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно выполнить привязку. | from Модель |
| string | qualifyColumn(string $column)
Указать имя заданного столбца с помощью таблицы модели. | from Модель |
| string | removeTableFromKey(string $key) устаревший
Удалить имя таблицы из заданного ключа. | from Модель |
| Модель | newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели. | from Модель |
| Модель | newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует. | from Модель |
| static Builder | on(string|null $connection = null)
Начать запросы к модели на заданном соединении. | from Модель |
| static Builder | onWriteConnection()
Начать запросы к модели на соединении для записи. | from Модель |
| static Collection|Модель[] | all(array|mixed $columns = ['*'])
Получить все модели из базы данных. | from Модель |
| static Builder | with(array|string $relations)
Начать запросы к модели с ленивой загрузкой. | from Модель |
| $this | load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой. | from Модель |
| $this | loadMorph(string $relation, array $relations)
Загрузить отношения по полиморфному свойству модели с ленивой загрузкой. | from Модель |
| $this | loadMissing(array|string $relations)
Загрузить отношения модели, если они еще не загружены. | from Модель |
| $this | loadCount(array|string $relations)
Загрузить количество отношений модели. | from Модель |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить количество отношений по полиморфному свойству модели. | from Модель |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданное количество. | from Модель |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданное количество. | from Модель |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения значения столбца модели. | from Модель |
| void | incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличьте значение базового атрибута и синхронизируйте его с оригиналом. | from Model |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | from Model |
| bool | push()
Сохранить модель и все её отношения. | 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 | setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения. | |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | from Model |
| bool | performInsert(Builder $query)
Выполнить операцию вставки модели. | from Model |
| void | insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели. | from Model |
| static int | destroy(Collection|array|int|string $ids)
Удалить модели для заданных идентификаторов. | from Model |
| int | delete()
Удалить запись модели-связи из базы данных. | |
| bool|null | forceDelete()
Выполнить жёсткое удаление мягко удалённой модели. | from Model |
| void | performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели. | from Model |
| static Builder | query()
Начать запрос модели. | from Model |
| Builder | newQuery()
Получить новый билдер запросов для таблицы модели. | from Model |
| Builder|Model | newModelQuery()
Получить новый билдер запросов без глобальных или жадных загрузки. | from Model |
| Builder | newQueryWithoutRelationships()
Получить новый билдер запросов без загрузок отношений. | from Model |
| Builder | registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные скоупы для этого билдера. | from Model |
| Builder|Model | newQueryWithoutScopes()
Получить новый билдер запросов без глобальных скоупов. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр билдера запросов без данного скоупа. | from Model |
| Builder | newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | |
| Builder|Model | newEloquentBuilder(Builder $query)
Создать новый билдер запросов Eloquent для модели. | from Model |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения. | from Model |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent. | from Model |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели-связи. | from Model |
| bool | hasNamedScope(string $scope)
Определить, имеет ли модель заданный скоуп. | from Model |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить указанный именованный скоуп, если возможно. | from Model |
| массив | toArray()
Преобразовать экземпляр модели в массив. | из модели |
| строка | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | из модели |
| массив | jsonSerialize()
Преобразовать объект в сериализуемый в JSON. | из модели |
| модель|null | fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных. | из модели |
| $this | refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных. | из модели |
| модель | replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр. | из модели |
| логическое значение | is(модель|null $model)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной и той же таблице. | из модели |
| логическое значение | isNot(модель|null $model)
Определить, не являются ли две модели одинаковыми. | из модели |
| соединение | getConnection()
Получить соединение с базой данных для модели. | из модели |
| строка|null | getConnectionName()
Получить текущее имя соединения для модели. | из модели |
| $this | setConnection(string|null $name)
Установить соединение, связанное с моделью. | из модели |
| статический соединение | resolveConnection(string|null $connection = null)
Разрешить экземпляр соединения. | из модели |
| статический интерфейс разрешения соединения | getConnectionResolver()
Получить экземпляр разрешителя соединений. | из модели |
| статический void | setConnectionResolver(интерфейс разрешения соединения $resolver)
Установить экземпляр разрешителя соединений. | из модели |
| статический void | unsetConnectionResolver()
Удалить разрешитель соединений для моделей. | из модели |
| строка | getTable()
Получить таблицу, связанную с моделью. | из AsPivot |
| $this | setTable(string $table)
Установить таблицу, связанную с моделью. | из модели |
| строка | getKeyName()
Получить первичный ключ для модели. | из модели |
| $this | setKeyName(string $key)
Установить первичный ключ для модели. | из модели |
| строка | getQualifiedKeyName()
Получить имя квалифицированного первичного ключа. | из модели |
| строка | getKeyType()
Получить тип автоинкрементного ключа. | из модели |
| $this | setKeyType(string $type)
Установить тип данных для первичного ключа. | из модели |
| логическое значение | getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементными. | из модели |
| $this | setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементными. | из модели |
| смешанный тип | getKey()
Получить значение первичного ключа модели. | из модели |
| смешанный тип | getQueueableId()
Получить идентификатор очереди для сущности. | |
| массив | getQueueableRelations()
Получить отношения очереди для сущности. | из модели |
| строка|null | getQueueableConnection()
Получить соединение очереди для сущности. | из модели |
| смешанный тип | getRouteKey()
Получить значение ключа маршрута модели. | из модели |
| строка | getRouteKeyName()
Получить ключ маршрута для модели. | из модели |
| модель|null | resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель для привязанного значения. | из модели |
| модель|null | resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для привязанного значения. | из модели |
| string | getForeignKey()
Получить имя столбца внешнего ключа. | из AsPivot |
| int | getPerPage()
Получить количество моделей на страницу. | из Model |
| $this | setPerPage(int $perPage)
Установить количество моделей на страницу. | из Model |
| mixed | __get(string $key)
Динамически получить атрибуты модели. | из Model |
| void | __set(string $key, mixed $value)
Динамически установить атрибуты модели. | из Model |
| bool | offsetExists(mixed $offset)
Определить, существует ли данный атрибут. | из Model |
| mixed | offsetGet(mixed $offset)
Получить значение для данного смещения. | из Model |
| void | offsetSet(mixed $offset, mixed $value)
Установить значение для данного смещения. | из Model |
| void | offsetUnset(mixed $offset)
Удалить значение для данного смещения. | из Model |
| bool | __isset(string $key)
Определить, существует ли атрибут или отношение в модели. | из Model |
| void | __unset(string $key)
Удалить атрибут модели. | из Model |
| mixed | __call(string $method, array $parameters)
Обработать вызов динамического метода модели. | из Model |
| static mixed | __callStatic(string $method, array $parameters)
Обработать вызов статического динамического метода модели. | из Model |
| string | __toString()
Преобразовать модель в строковое представление. | из Model |
| array | __sleep()
Подготовить объект к сериализации. | из Model |
| void | __wakeup()
Когда модель сериализуется, проверить, нужно ли её загружать. | из Model |
| static AsPivot | fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели-связи. | из AsPivot |
| static AsPivot | fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель-связь из сырых значений, полученных из запроса. | из AsPivot |
| Builder | getDeleteQuery()
Получить билдер запроса для удаления связи. | из AsPivot |
| string | getRelatedKey()
Получить имя столбца «связанного ключа». | из AsPivot |
| string | getOtherKey()
Получить имя столбца «связанного ключа». | из AsPivot |
| $this | setPivotKeys(string $foreignKey, string $relatedKey)
Установить имена ключей для экземпляра модели-связи. | из AsPivot |
| bool | hasTimestampAttributes(array|null $attributes = null)
Определить, содержит ли модель или заданные атрибуты атрибуты времени. | из AsPivot |
| Builder | newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди. | |
| $this | setMorphType(string $morphType)
Установить тип морфирования для связи. | |
| MorphPivot | setMorphClass(string $morphClass)
Установить класс морфирования для связи. |
Подробности
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты с преобразованиями в массив атрибутов.
protected array getArrayableAttributes()
Получить массив атрибутов, которые могут быть представлены в виде массива.
protected array getArrayableAppends()
Получить все добавляемые значения, которые могут быть представлены в виде массива.
array relationsToArray()
Получить отношения модели в формате массива.
protected array getArrayableRelations()
Получить массив атрибутов всех отношений, которые могут быть представлены в виде массива.
protected array getArrayableItems(array $values)
Получить массив атрибутов всех значений, которые могут быть представлены в виде массива.
mixed getAttribute(string $key)
Получить атрибут модели.
mixed getAttributeValue(string $key)
Получить простое значение атрибута (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор для получения атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив.
void mergeCasts(array $casts)
Объединить новые преобразования с существующими преобразованиями модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать данный атрибут с помощью пользовательского класса преобразования.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования десятичным преобразованием.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор для установки атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с использованием его мутатора.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный атрибут JSON в модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого в класс.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не задан.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать заданное значение в JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект.
mixed fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой.
protected string asDecimal(float $value, int $decimals)
Возвратить десятичное число как строку.
protected Carbon asDate(mixed $value)
Возвратить метку времени как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвратить метку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определить, является ли заданное значение стандартным форматом даты.
string|null fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку.
protected int asTimestamp(mixed $value)
Возвратить метку времени как временную метку Unix.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат для хранения дат в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, следует ли преобразовывать атрибут к собственному типу.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в дату/DateTime для входных манипуляций.
protected bool isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для входных манипуляций.
protected bool isClassCastable(string $key)
Определить, может ли данный ключ быть преобразован с помощью пользовательского класса.
protected mixed resolveCasterClass(string $key)
Получить пользовательский класс-преобразователь для данного ключа.
protected string parseCasterClass(string $class)
Обработать предоставленный класс преобразователя, удалив любые аргументы.
protected void mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразователя обратно в модель.
protected array normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса преобразователя.
array getAttributes()
Получить все текущие атрибуты модели.
$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)
Определить, остались ли модель и все заданные атрибуты неизменными.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменены.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из указанных атрибутов.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить атрибуты, которые были изменены.
bool originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа.
protected mixed transformModelValue(string $key, mixed $value)
Преобразовать сырое значение модели с помощью мутаторов, преобразований и т. д.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления к массивам моделей.
bool hasAppended(string $attribute)
Возвращает, был ли атрибут аксессора добавлен.
array getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все измененные атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов.
static void observe(object|array|string $classes)
Зарегистрировать наблюдателей с моделью.
protected void registerObserver(object|string $class)
Зарегистрировать одиночного наблюдателя с моделью.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
static protected void registerModelEvent(string $event, Closure|string $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(Closure|string $callback)
Зарегистрировать событие извлеченной модели с диспетчером.
static void saving(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(Closure|string $callback)
Зарегистрировать событие сохранённой модели с диспетчером.
static void updating(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void creating(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void replicating(Closure|string $callback)
Зарегистрировать событие дублирования модели с диспетчером.
static void deleting(Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Сбросить диспетчер событий для моделей.
static mixed withoutEvents(callable $callback)
Выполнить обратный вызов без запуска событий модели для любого типа модели.
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope модели.
array getGlobalScopes()
Получить глобальные scopes для этого экземпляра класса.
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)
Инициализируйте новое полиморфное отношение "многие ко одному".
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного полиморфного класса.
protected string guessBelongsToRelation()
Предположите имя отношения "принадлежит".
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определите отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализируйте новое отношение один-ко-многим.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определите отношение "многие-ко-многим через".
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализируйте новое отношение "многие-ко-многим через".
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|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определите отношение многие-ко-многим.
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Инициализировать новое отношение BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфное отношение многие-ко-многим.
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Инициализировать новое полиморфное отношение многие-ко-многим.
MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфное обратное отношение многие-ко-многим.
protected string|null guessBelongsToManyRelation()
Получить имя отношения belongsToMany.
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношения многие-ко-многим.
string joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений belongsToMany.
bool touches(string $relation)
Определить, касается ли модель заданное отношение.
void touchOwners()
Обновить связанные модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения.
string getMorphClass()
Получить имя класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
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()
Обновить временную метку обновления модели.
protected void updateTimestamps()
Обновить временные метки создания и обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую временную метку для модели.
string freshTimestampString()
Получить свежую временную метку для модели.
bool usesTimestamps()
Определить, использует ли модель временные метки.
string|null getCreatedAtColumn()
Получить имя столбца "created at".
string|null getUpdatedAtColumn()
Получить имя столбца "updated at".
string getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at".
string getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at".
array getHidden()
Получить скрытые атрибуты модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты модели.
array getVisible()
Получить видимые атрибуты модели.
$this setVisible(array $visible)
Установить видимые атрибуты модели.
$this makeVisible(array|string|null $attributes)
Сделать указанные атрибуты (обычно скрытые) видимыми.
$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать указанные атрибуты (обычно скрытые) видимыми, если заданное условие истинно.
$this makeHidden(array|string|null $attributes)
Скрыть указанные атрибуты (обычно видимые).
$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Скрыть указанные атрибуты (обычно видимые), если заданное условие истинно.
массив getFillable()
Получить атрибуты модели, которые можно заполнять.
$this fillable(массив $fillable)
Установить атрибуты модели, которые можно заполнять.
$this mergeFillable(массив $fillable)
Объединить новые атрибуты, которые можно заполнять, с существующими атрибутами модели.
массив getGuarded()
Получить защищенные атрибуты модели.
$this guard(массив $guarded)
Установить защищенные атрибуты модели.
$this mergeGuarded(массив $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить заданный вызов в режиме unguarded.
bool isFillable(string $key)
Определить, может ли данный атрибут быть массово назначенным.
bool isGuarded(string $key)
Определить, является ли данный ключ защищенным.
protected bool isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым и защищаемым столбцом.
bool totallyGuarded()
Определить, является ли модель полностью защищенной.
protected массив fillableFromArray(массив $attributes)
Получить атрибуты, которые можно заполнять, из данного массива.
protected mixed forwardCallTo(mixed $object, string $method, массив $parameters)
Переадресовать вызов метода заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для данного метода.
void __construct(массив $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)
Определяет, игнорирует ли данная модель касания.
$this fill(array $attributes)
Заполняет модель массивом атрибутов.
$this forceFill(array $attributes)
Заполняет модель массивом атрибутов. Вынужденное присвоение значений.
string qualifyColumn(string $column)
Квалифицирует заданное имя столбца по таблице модели.
protected string removeTableFromKey(string $key) deprecated
deprecated
Удаляет имя таблицы из заданного ключа.
Model newInstance(array $attributes = [], bool $exists = false)
Создает новый экземпляр заданной модели.
Model newFromBuilder(array $attributes = [], string|null $connection = null)
Создает новый экземпляр модели, которая уже существует.
static Builder on(string|null $connection = null)
Начать запросы модели на заданном соединении.
static Builder onWriteConnection()
Начать запросы модели на соединении записи.
static Collection|Model[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
static Builder with(array|string $relations)
Начать запросы модели с ленивой загрузкой.
$this load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this loadMorph(string $relation, array $relations)
Загрузить отношения на полиморфном отношении модели.
$this loadMissing(array|string $relations)
Загрузить отношения модели, если они еще не загружены.
$this loadCount(array|string $relations)
Загрузить количество отношений модели.
$this loadMorphCount(string $relation, array $relations)
Загрузить количество отношений на полиморфном отношении модели.
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)
Выполнить метод увеличения или уменьшения значения для модели.
protected void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличить или уменьшить значение базового атрибута и синхронизировать его с исходным.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool push()
Сохранить модель и все её отношения.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных с использованием транзакции.
protected void finishSave(array $options)
Выполнить необходимые действия после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели.
static int destroy(Collection|array|int|string $ids)
Удалить модели по заданным ID.
int delete()
Удалить запись пивот-модели из базы данных.
bool|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(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent.
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели pivot.
bool hasNamedScope(string $scope)
Определить, есть ли у модели заданная область видимости.
mixed callNamedScope(string $scope, array $parameters = [])
Применить заданную именованную область видимости, если это возможно.
array toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON.
Model|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с свежими атрибутами из базы данных.
Model replicate(array $except = null)
Создать клон модели в новый, не существующий экземпляр.
bool is(Model|null $model)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной и той же таблице.
bool isNot(Model|null $model)
Определить, не являются ли два модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
string|null getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(string|null $name)
Установить подключение, связанное с моделью.
static Подключение resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения.
static Интерфейс разрешения подключений 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()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель для привязанного значения.
Модель|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения.
string getForeignKey()
Получить имя внешнего ключа столбца.
int getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
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()
Преобразовать модель в строковое представление.
array __sleep()
Подготовить объект к сериализации.
void __wakeup()
При десериализации модели проверить, нужно ли ее загрузить.
static AsPivot fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели связующей таблицы.
static AsPivot fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель связующей таблицы из сырых значений, возвращаемых запросом.
protected Билдер getDeleteQuery()
Получить билдер запроса для удаления связующей записи.
string getRelatedKey()
Получить имя столбца "связанного ключа".
string getOtherKey()
Получить имя столбца "связанного ключа".
$this setPivotKeys(string $foreignKey, string $relatedKey)
Установить имена ключей для экземпляра модели pivot.
bool hasTimestampAttributes(array|null $attributes = null)
Определить, имеет ли модель pivot или заданные атрибуты атрибуты времени.
protected Builder newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди.
$this setMorphType(string $morphType)
Установить тип морфинга для pivot.
MorphPivot setMorphClass(string $morphClass)
Установить класс морфинга для pivot.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Database/Eloquent/Relations/MorphPivot.html