Модель
абстрактный класс Модель реализует ArrayAccess, Arrayable, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable (Просмотреть исходный код)
Трейты
| HasAttributes |
| HasEvents |
| HasGlobalScopes |
| HasRelationships |
| HasTimestamps |
| HidesAttributes |
| GuardsAttributes |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "создано в". |
| UPDATED_AT | Имя столбца "обновлено в". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Измененные атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы в базовые типы. | из HasAttributes |
| protected массив | $dates | Атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов дат модели. | из HasAttributes |
| protected массив | $appends | Доступные методы для добавления в массив модели. | из HasAttributes |
| статический bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в нижний регистр с дефисами в массивах. | из HasAttributes |
| статический protected массив | $mutatorCache | Кэш измененных атрибутов для каждого класса. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Доступные для пользователя события observable. | из HasEvents |
| protected массив | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть изменены при сохранении. | из HasRelationships |
| статический массив | $manyMethods | Методы для отношений many-to-many. | из HasRelationships |
| bool | $timestamps | Указывает, нужно ли добавлять временные метки в модель. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты при сериализации. | из HidesAttributes | |
| protected массив | $visible | Атрибуты, которые должны быть видны при сериализации. | из HidesAttributes |
| protected массив | $fillable | Атрибуты, которые можно массово присваивать. | из GuardsAttributes |
| protected массив | $guarded | Атрибуты, которые нельзя массово присваивать. | из GuardsAttributes |
| статический protected bool | $unguarded | Указывает, разрешено ли все массовое присваивание. | из GuardsAttributes |
| protected строка | $connection | Имя подключения для модели. | |
| protected строка | $table | Таблица, связанная с моделью. | |
| protected строка | $primaryKey | Первичный ключ модели. | |
| protected строка | $keyType | Тип инкрементируемого идентификатора. | |
| bool | $incrementing | Указывает, являются ли идентификаторы автоматическими инкрементируемыми. | |
| protected массив | $with | Отношения, которые нужно загрузить с помощью eager loading для каждого запроса. | |
| protected массив | $withCount | Счетчики отношений, которые нужно загрузить с помощью eager loading для каждого запроса. | |
| protected целое число | $perPage | Количество моделей, возвращаемых при постраничном отображении. | |
| bool | $exists | Указывает, существует ли модель. | |
| bool | $wasRecentlyCreated | Указывает, была ли модель добавлена во время текущего цикла запроса. | |
| статический protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключения. | |
| статический protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | |
| статический protected массив | $booted | Массив запущенных моделей. | |
| статический protected массив | $traitInitializers | Массив инициализаторов трейтов, которые будут вызваны при каждом новом экземпляре. | |
| статический protected массив | $globalScopes | Массив глобальных скоупов модели. | |
| статический protected массив | $ignoreOnTouch | Список классов моделей, которые не должны затрагиваться при использовании touch. |
Методы
| массив | 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) Определить, существует ли мутатор для получения атрибута. | из HasAttributes |
| смешанное | mutateAttribute(строка $key, смешанное $value) Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанное | mutateAttributeForArray(строка $key, смешанное $value) Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| смешанное | castAttribute(строка $key, смешанное $value) Преобразовать атрибут к базовому типу PHP. | из HasAttributes |
| строка | getCastType(строка $key) Получить тип преобразования для атрибута модели. | из HasAttributes |
| логическое | isCustomDateTimeCast(строка $cast) Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| смешанное | setAttribute(строка $key, смешанное $value) Установить заданный атрибут модели. | из HasAttributes |
| логическое | hasSetMutator(строка $key) Определить, существует ли мутатор для установки атрибута. | из HasAttributes |
| смешанное | setMutatedAttributeValue(строка $key, смешанное $value) Установить значение атрибута с использованием его мутатора. | из HasAttributes |
| логическое | isDateAttribute(строка $key) Определить, является ли заданный атрибут датой или преобразуемым в дату. | из HasAttributes |
| $this | fillJsonAttribute(строка $key, смешанное $value) Установить заданный атрибут JSON модели. | из HasAttributes |
| $this | getArrayAttributeWithValue(строка $path, строка $key, смешанное $value) Получить атрибут массива со значением заданным ключом и значением. | из HasAttributes |
| массив | getArrayAttributeByKey(строка $key) Получить атрибут массива или вернуть пустой массив, если он не задан. | из HasAttributes |
| строка | castAttributeAsJson(строка $key, смешанное $value) Преобразовать заданный атрибут в JSON. | из HasAttributes |
| строка | asJson(смешанное $value) Кодировать заданное значение как JSON. | из HasAttributes |
| mixed | fromFloat(mixed $value) Декодировать переданное значение с плавающей точкой. | from HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false) Декодировать переданное значение JSON в массив или объект. | 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 | fromDateTime(DateTime|int $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 | isJsonCastable(string $key) Определить, можно ли преобразовать значение в JSON для обработки входных данных. | from HasAttributes |
| array | getAttributes() Получить все текущие атрибуты модели. | from HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | from HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | from HasAttributes |
| array | only(array|mixed $attributes) Получить подмножество атрибутов модели. | from HasAttributes |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | from HasAttributes |
| $this | syncOriginalAttribute(string $attribute) Синхронизировать отдельный исходный атрибут со значением текущим значением. | from HasAttributes |
| $this | syncChanges() Синхронизировать изменённые атрибуты. | from HasAttributes |
| bool | isDirty(array|string|null $attributes = null) Определить, была ли изменена модель или заданные атрибуты. | from HasAttributes |
| bool | isClean(array|string|null $attributes = null) Определить, остались ли модель или заданные атрибуты неизменными. | from HasAttributes |
| bool | wasChanged(array|string|null $attributes = null) Определить, была ли изменена модель или заданные атрибуты. | from HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null) Определить, были ли изменены заданные атрибуты. | from HasAttributes |
| array | getDirty() Получить атрибуты, которые были изменены с момента последней синхронизации. | from HasAttributes |
| array | getChanges() Получить атрибуты, которые были изменены. | from HasAttributes |
| bool | originalIsEquivalent(string $key, mixed $current) Определить, эквивалентны ли новые и старые значения для заданного ключа. | from HasAttributes |
| $this | append(array|string $attributes) Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| $this | setAppends(array $appends) Установить обработчики для добавления к массивам модели. | из HasAttributes |
| массив | getMutatedAttributes() Получить изменённые атрибуты для данного экземпляра. | из HasAttributes |
| статический void | cacheMutatedAttributes(string $class) Извлечь и кэшировать все изменённые атрибуты класса. | из HasAttributes |
| статический массив | getMutatorMethods(mixed $class) Получить все методы мутаторов атрибутов. | из HasAttributes |
| статический 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, 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 |
| статический void | retrieved(Closure|string $callback) Зарегистрировать событие полученной модели с диспетчером. | из HasEvents |
| статический void | saving(Closure|string $callback) Зарегистрировать событие сохраняемой модели с диспетчером. | из HasEvents |
| статический void | saved(Closure|string $callback) Зарегистрировать событие сохранённой модели с диспетчером. | из HasEvents |
| статический void | updating(Closure|string $callback) Зарегистрировать событие обновления модели с диспетчером. | из HasEvents |
| статический void | updated(Closure|string $callback) Зарегистрировать событие обновлённой модели с диспетчером. | из HasEvents |
| статический void | creating(Closure|string $callback) Зарегистрировать событие создания модели с диспетчером. | из HasEvents |
| статический void | created(Closure|string $callback) Зарегистрировать событие созданной модели с диспетчером. | из HasEvents |
| статический void | deleting(Closure|string $callback) Зарегистрировать событие удаления модели с диспетчером. | из HasEvents |
| статический void | deleted(Closure|string $callback) Зарегистрировать событие удалённой модели с диспетчером. | из HasEvents |
| статический void | flushEventListeners() Удалить все слушатели событий для модели. | из HasEvents |
| статический Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | из HasEvents |
| статический void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | из HasEvents |
| статический void | unsetEventDispatcher() Удалить диспетчер событий для моделей. | из HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null) Зарегистрировать новый глобальный scope в модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope) Определить, есть ли у модели глобальный scope. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope) Получить глобальный scope, зарегистрированный в модели. | from HasGlobalScopes |
| array | getGlobalScopes() Получить глобальные scope для этого экземпляра класса. | from HasGlobalScopes |
| HasOne | hasOne(string $related, string $foreignKey = null, string $localKey = null) Определить отношение «один-к-одному». | from HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey) Создать новый объект отношения HasOne. | from HasRelationships |
| MorphOne | morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение «один-к-одному». | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey) Создать новый объект отношения MorphOne. | from HasRelationships |
| BelongsTo | belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null) Определить обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation) Создать новый объект отношения BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null, string $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) Получить фактическое имя класса для заданного morph класса. | from HasRelationships |
| string | guessBelongsToRelation() Предположить имя отношения «принадлежит к». | from HasRelationships |
| HasMany | hasMany(string $related, string $foreignKey = null, string $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) Определить отношение «многие-через-многие». | 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 $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение "один ко многим". | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey) Инициализировать новое отношение MorphMany. | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null) Определить отношение "многие ко многим". | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null) Инициализировать новое отношение BelongsToMany. | from HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = 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 $relationName = null, bool $inverse = false) Инициализировать новое отношение MorphToMany. | from HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null) Определить полиморфное обратное отношение "многие ко многим". | from HasRelationships |
| string | guessBelongsToManyRelation() Получить имя отношения "многие ко многим". | from HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null) Получить имя таблицы соединения для отношения "многие ко многим". | from HasRelationships |
| string | joiningTableSegment() Получить часть имени промежуточной таблицы для отношений "многие ко многим" с этой моделью. | 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 |
| 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 |
| array | getTouchedRelations() Получить отношения, которые затрагиваются при сохранении. | from HasRelationships |
| $this | setTouchedRelations(array $touches) Установить отношения, которые затрагиваются при сохранении. | from HasRelationships |
| bool | touch() Обновить временную метку последнего изменения модели. | from HasTimestamps |
| void | updateTimestamps() Обновить временные метки создания и обновления. | from HasTimestamps |
| $this | setCreatedAt(mixed $value) Установить значение атрибута "created at". | from HasTimestamps |
| $this | setUpdatedAt(mixed $value) Установить значение атрибута "updated at". | from HasTimestamps |
| Carbon | freshTimestamp() Получить свежую временную метку для модели. | from HasTimestamps |
| string | freshTimestampString() Получить свежую временную метку для модели. | from HasTimestamps |
| bool | usesTimestamps() Определить, использует ли модель временные метки. | from HasTimestamps |
| string | getCreatedAtColumn() Получить имя столбца "created at". | from HasTimestamps |
| string | getUpdatedAtColumn() Получить имя столбца "updated at". | from HasTimestamps |
| array | getHidden() Получить скрытые атрибуты для модели. | from HidesAttributes |
| $this | setHidden(array $hidden) Установить скрытые атрибуты для модели. | from HidesAttributes |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты для модели. | from HidesAttributes |
| array | getVisible() Получить видимые атрибуты для модели. | from HidesAttributes |
| $this | setVisible(array $visible) Установить видимые атрибуты для модели. | from HidesAttributes |
| void | addVisible(array|string|null $attributes = null) Добавить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(array|string $attributes) Сделать указанные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeHidden(array|string $attributes) Скрыть указанные, обычно видимые, атрибуты. | from HidesAttributes |
| array | getFillable() Получить изменяемые атрибуты модели. | from GuardsAttributes |
| $this | fillable(array $fillable) Установить изменяемые атрибуты модели. | from GuardsAttributes |
| array | getGuarded() Получить защищённые атрибуты модели. | from GuardsAttributes |
| $this | guard(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 | 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. | |
| void | bootIfNotBooted() Проверить, нужно ли инициализировать модель, и если нужно, сделать это. | |
| static void | boot() Метод "инициализации" модели. | |
| static void | bootTraits() Инициализировать все инициализируемые трейты модели. | |
| void | initializeTraits() Инициализировать все инициализируемые трейты модели. | |
| 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) Указать полное имя столбца, включая имя таблицы модели. | |
| string | removeTableFromKey(string $key) Удалить имя таблицы из заданного ключа. | |
| Модель | newInstance(array $attributes = [], bool $exists = false) Создать новый экземпляр заданной модели. | |
| Модель | newFromBuilder(array $attributes = [], string|null $connection = null) Создать новый экземпляр модели, которая уже существует. | |
| static Библиотека | on(string|null $connection = null) Начать выборку модели из заданного соединения. | |
| static Библиотека | onWriteConnection() Начать выборку модели из соединения для записи. | |
| static Коллекция|Модель[] | all(array|mixed $columns = ['*']) Получить все модели из базы данных. | |
| static Библиотека|Модель | with(array|string $relations) Начать выборку модели с ленивой загрузкой отношений. | |
| $this | load(array|string $relations) Загрузить отношения модели с ленивой загрузкой. | |
| $this | loadMissing(array|string $relations) Загрузить отношения модели с ленивой загрузкой, если они еще не загружены. | |
| int | increment(string $column, float|int $amount = 1, array $extra = []) Увеличить значение столбца на заданное количество. | |
| int | decrement(string $column, float|int $amount = 1, array $extra = []) Уменьшить значение столбца на заданное количество. | |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method) Выполнить операцию увеличения или уменьшения значения столбца. | |
| 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 = []) Сохранить модель в базе данных с транзакцией. | |
| void | finishSave(array $options) Выполнить необходимые действия после сохранения модели. | |
| bool | performUpdate(Библиотека $query) Выполнить операцию обновления модели. | |
| Библиотека | setKeysForSaveQuery(Библиотека $query) Установить ключи для запроса обновления. | |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | |
| bool | performInsert(Библиотека $query) Выполнить операцию вставки модели. | |
| void | insertAndSetId(Библиотека $query, array $attributes) Вставить заданные атрибуты и установить ID в модели. | |
| static int | destroy(Коллекция|array|int $ids) Удалить модели по заданным ID. | |
| bool|null | delete() Удалить модель из базы данных. | |
| bool|null | forceDelete() Принудительно удалить мягко удаленную модель. | |
| void | performDeleteOnModel() Выполнить фактический запрос удаления для этого экземпляра модели. | |
| static Библиотека | query() Начать выборку модели. | |
| Библиотека | newQuery() Получить новый билдер запроса для таблицы модели. | |
| Библиотека|Модель | 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 для модели. | |
| Builder | newBaseQueryBuilder() Получить новый экземпляр конструктора запроса для соединения. | |
| Collection | newCollection(array $models = []) Создать новый экземпляр коллекции Eloquent. | |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null) Создать новый экземпляр модели pivot. | |
| 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) Определить, не являются ли две модели одинаковыми. | |
| Connection | getConnection() Получить подключение к базе данных для модели. | |
| string | getConnectionName() Получить текущее имя подключения для модели. | |
| $this | setConnection(string $name) Установить подключение, связанное с моделью. | |
| static Connection | resolveConnection(string|null $connection = null) Разрешить экземпляр подключения. | |
| static ConnectionResolverInterface | getConnectionResolver() Получить экземпляр разрешителя подключений. | |
| static void | setConnectionResolver(ConnectionResolverInterface $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 | 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() Преобразовать модель в строковое представление. | |
| void | __wakeup() Когда модель десериализуется, проверить, нужно ли её загрузить. |
Подробности
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)
Получить значение атрибута, используя его мутатор для преобразования в массив.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор set для атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью его мутатора.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут в модели.
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 fromFloat(mixed $value)
Декодировать заданное значение с плавающей точкой.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект.
protected Carbon asDate(mixed $value)
Возвращает отметку времени как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвращает отметку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определить, соответствует ли заданное значение стандартному формату даты.
string fromDateTime(DateTime|int $value)
Преобразовать DateTime в хранимую строку.
protected int asTimestamp(mixed $value)
Возвратить отметку времени как unix timestamp.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
строка getDateFormat()
Получить формат дат, хранящихся в базе данных.
$this setDateFormat(строка $format)
Установить формат даты, используемый моделью.
bool hasCast(строка $key, массив|строка|null $types = null)
Определить, нужно ли преобразовывать атрибут в базовый тип.
массив getCasts()
Получить массив преобразований.
protected bool isDateCastable(строка $key)
Определить, можно ли преобразовать значение в дату/DateTime для обработки входных данных.
protected bool isJsonCastable(строка $key)
Определить, можно ли преобразовать значение в JSON для обработки входных данных.
массив getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(массив $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверки не выполняются.
смешанное|массив getOriginal(строка|null $key = null, смешанное $default = null)
Получить исходные значения атрибутов модели.
массив only(массив|смешанное $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(строка $attribute)
Синхронизировать один исходный атрибут со своим текущим значением.
$this syncChanges()
Синхронизировать измененные атрибуты.
bool isDirty(массив|строка|null $attributes = null)
Определить, была ли изменена модель или заданные атрибуты.
bool isClean(массив|строка|null $attributes = null)
Определить, остались ли модель или заданные атрибуты неизменными.
bool wasChanged(массив|строка|null $attributes = null)
Определить, были ли изменены модель или заданные атрибуты.
protected bool hasChanges(массив $changes, массив|строка|null $attributes = null)
Определить, были ли изменены заданные атрибуты.
массив getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
массив getChanges()
Получить атрибуты, которые были изменены.
protected bool originalIsEquivalent(строка $key, смешанное $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(массив|строка $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(массив $appends)
Установить аксессоры для добавления в массивы модели.
массив getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(строка $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 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 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 для этого экземпляра класса.
HasOne hasOne(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-к-одному.
protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение один-к-одному.
MorphOne morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null)
Определить обратное отношение один-к-одному или один-ко-многим.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Создать новое отношение BelongsTo.
MorphTo morphTo(string $name = null, string $type = null, string $id = null, string $ownerKey = null)
Определить полиморфное, обратное одно-к-одному или многие отношения.
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное одно-к-одному или многие отношения.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное одно-к-одному или многие отношения.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализировать новое отношение MorphTo.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса morph.
protected string guessBelongsToRelation()
Угадать имя отношения "belongs to".
HasMany hasMany(string $related, string $foreignKey = null, string $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 $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-ко-многим.
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое отношение MorphMany.
BelongsToMany belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)
Определить отношение "многие ко многим".
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)
Создать новое отношение BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $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 $relationName = null, bool $inverse = false)
Создать новое полиморфное отношение "многие ко многим".
MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null)
Определить полиморфное обратное отношение "многие ко многим".
protected string guessBelongsToManyRelation()
Получить имя отношения "многие ко многим".
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношения "многие ко многим".
string joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений "многие ко многим" для текущей модели.
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)
Установить весь массив отношений в модели.
array getTouchedRelations()
Получить отношения, которые изменяются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые изменяются при сохранении.
bool touch()
Обновить временную метку обновления модели.
protected void updateTimestamps()
Обновить временные метки создания и обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "создано в".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "обновлено в".
Carbon freshTimestamp()
Получить свежую временную метку для модели.
string freshTimestampString()
Получить свежую временную метку для модели.
bool usesTimestamps()
Определить, использует ли модель временные метки.
string getCreatedAtColumn()
Получить имя столбца "создано в".
string getUpdatedAtColumn()
Получить имя столбца "обновлено в".
array getHidden()
Получить скрытые атрибуты для модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты для модели.
void addHidden(array|string|null $attributes = null)
Добавить скрытые атрибуты для модели.
array getVisible()
Получить видимые атрибуты для модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
void addVisible(array|string|null $attributes = null)
Добавить видимые атрибуты для модели.
$this makeVisible(array|string $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми.
$this makeHidden(array|string $attributes)
Скрыть указанные, обычно видимые, атрибуты.
array getFillable()
Получить атрибуты, которые можно заполнять для модели.
$this fillable(array $fillable)
Установить атрибуты, которые можно заполнять для модели.
array getGuarded()
Получить защищённые атрибуты для модели.
$this guard(array $guarded)
Установить защищённые атрибуты для модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить заданный вызов, отключив ограничения массового назначения.
bool isFillable(string $key)
Определить, может ли указанный атрибут быть назначен массово.
bool isGuarded(string $key)
Определить, является ли данный ключ защищённым.
bool totallyGuarded()
Определить, полностью ли защищена модель.
protected array fillableFromArray(array $attributes)
Получить атрибуты, которые можно заполнять из заданного массива.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к указанному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для данного метода.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли загрузить модель и, если нужно, сделать это.
static protected void boot()
Метод "загрузки" модели.
static protected void bootTraits()
Загрузить все загружаемые черты модели.
protected void initializeTraits()
Инициализировать все инициализируемые черты модели.
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)
Удалить имя таблицы из заданного ключа.
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|Model with(array|string $relations)
Начать запросы к модели с загрузкой связанных данных.
$this load(array|string $relations)
Загрузить связанные данные для модели.
$this loadMissing(array|string $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 $ids)
Удалить модели для заданных ID.
bool|null 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(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очередным ID.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр Eloquent-коллекции.
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели связи.
array toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в формат, пригодный для сериализации в JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.
Модель replicate(array $except = null)
Создать клонированный экземпляр модели.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковые идентификаторы и принадлежат ли одной таблице.
bool isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
string getConnectionName()
Получить имя текущего подключения для модели.
$this setConnection(string $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 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()
Преобразование модели в строковое представление.
void __wakeup()
При десериализации модели проверяется, нужно ли ее загружать.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Model.html