Модель
класс Модель реализует ArrayAccess, Arrayable, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable (Просмотреть исходный код)
Трейты
| HasAttributes |
| HasEvents |
| HasGlobalScopes |
| HasRelationships |
| HasTimestamps |
| HidesAttributes |
| GuardsAttributes |
Константы
| CREATED_AT | Имя столбца "создано в". |
| UPDATED_AT | Имя столбца "обновлено в". |
Свойства
| protected array | $attributes | Атрибуты модели. | из HasAttributes |
| protected array | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected array | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected array | $casts | Атрибуты, которые должны быть преобразованы к собственным типам. | из HasAttributes |
| protected array | $dates | Атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | из HasAttributes |
| protected array | $appends | Доступные методы для добавления к массивной форме модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в snake_case в массивах. | из HasAttributes |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| protected array | $dispatchesEvents | Схема событий для модели. | из HasEvents |
| protected array | $observables | Экспонируемые пользователем наблюдаемые события. | из HasEvents |
| protected array | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected array | $touches | Отношения, которые должны быть изменены при сохранении. | из HasRelationships |
| static array | $manyMethods | Методы для многих-ко-многим отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты при сериализации. | из HidesAttributes | |
| protected array | $visible | Атрибуты, которые должны быть видны при сериализации. | из HidesAttributes |
| protected array | $fillable | Атрибуты, которые можно массово назначать. | из GuardsAttributes |
| protected array | $guarded | Атрибуты, которые нельзя массово назначать. | из GuardsAttributes |
| static protected bool | $unguarded | Указывает, разрешена ли вся массовая привязка. | из GuardsAttributes |
| protected string | $connection | Имя подключения для модели. | |
| protected string | $table | Таблица, связанная с моделью. | |
| protected string | $primaryKey | Первичный ключ для модели. | |
| protected string | $keyType | Тип автоинкрементируемого ID. | |
| bool | $incrementing | Указывает, являются ли ID автоинкрементируемыми. | |
| protected array | $with | Отношения, которые нужно загружать при каждом запросе. | |
| protected array | $withCount | Счетчики отношений, которые нужно загружать при каждом запросе. | |
| protected int | $perPage | Количество моделей для возврата при постраничном отображении. | |
| bool | $exists | Указывает, существует ли модель. | |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего цикла запроса. | |
| static protected ConnectionResolverInterface | $resolver | Экземпляр разрешителя подключений. | |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | |
| static protected array | $booted | Массив запущенных моделей. | |
| static protected array | $globalScopes | Массив глобальных областей видимости модели. | |
| static protected array | $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 |
| boolean | hasGetMutator(строка $key) Определить, существует ли мутатор get для атрибута. | из HasAttributes |
| смешанный тип | mutateAttribute(строка $key, смешанный тип $value) Получить значение атрибута с помощью мутатора. | из HasAttributes |
| смешанный тип | mutateAttributeForArray(строка $key, смешанный тип $value) Получить значение атрибута с помощью мутатора для преобразования в массив. | из HasAttributes |
| смешанный тип | castAttribute(строка $key, смешанный тип $value) Преобразовать атрибут к собственному типу PHP. | из HasAttributes |
| строка | getCastType(строка $key) Получить тип преобразования для атрибута модели. | из HasAttributes |
| boolean | isCustomDateTimeCast(строка $cast) Определить, является ли тип преобразования пользовательским типом даты и времени. | из HasAttributes |
| смешанный тип | setAttribute(строка $key, смешанный тип $value) Установить заданный атрибут в модели. | из HasAttributes |
| boolean | hasSetMutator(строка $key) Определить, существует ли мутатор set для атрибута. | из HasAttributes |
| смешанный тип | setMutatedAttributeValue(строка $key, смешанный тип $value) Установить значение атрибута с помощью мутатора. | из HasAttributes |
| boolean | 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 |
| смешанный | fromJson(string $value, bool $asObject = false) Декодировать переданный JSON обратно в массив или объект. | из HasAttributes |
| Carbon | asDate(mixed $value) Возвращает отметку времени как объект DateTime с временем, установленным в 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value) Возвращает отметку времени как объект DateTime. | из HasAttributes |
| bool | isStandardDateFormat(string $value) Определить, соответствует ли заданное значение стандартному формату даты. | из HasAttributes |
| string | fromDateTime(DateTime|int $value) Преобразовать DateTime в хранимую строку. | из HasAttributes |
| int | asTimestamp(mixed $value) Возвращает отметку времени как метку времени Unix. | из HasAttributes |
| string | serializeDate(DateTimeInterface $date) Подготовить дату для сериализации в массив/JSON. | из HasAttributes |
| массив | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| строка | getDateFormat() Получить формат для хранения дат в базе данных. | из HasAttributes |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | из HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null) Определить, должен ли атрибут быть преобразован в базовый тип. | из HasAttributes |
| массив | getCasts() Получить массив преобразований. | из HasAttributes |
| bool | isDateCastable(string $key) Определить, может ли значение быть преобразовано в дату/DateTime для входящей обработки. | из HasAttributes |
| bool | isJsonCastable(string $key) Определить, может ли значение быть преобразовано в JSON для входящей обработки. | из HasAttributes |
| массив | getAttributes() Получить все текущие атрибуты модели. | из HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| смешанный|массив | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | из HasAttributes |
| массив | only(array|mixed $attributes) Получить подмножество атрибутов модели. | из HasAttributes |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | из HasAttributes |
| $this | syncOriginalAttribute(string $attribute) Синхронизировать один исходный атрибут со своим текущим значением. | из 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 |
| массив | getDirty() Получить атрибуты, которые были изменены с момента последней синхронизации. | из HasAttributes |
| массив | getChanges() Получить атрибуты, которые были изменены. | из HasAttributes |
| bool | originalIsEquivalent(string $key, mixed $current) Определить, эквивалентны ли новые и старые значения для заданного ключа. | из HasAttributes |
| $this | append(array|string $attributes) Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| $this | setAppends(array $appends) Установить аксессоры для добавления в массивы моделей. | from HasAttributes |
| array | getMutatedAttributes() Получить изменённые атрибуты для данного экземпляра. | from HasAttributes |
| static void | cacheMutatedAttributes(string $class) Извлечь и кэшировать все изменённые атрибуты класса. | from HasAttributes |
| static array | getMutatorMethods(mixed $class) Получить все методы мутаторов атрибутов. | from HasAttributes |
| static void | observe(object|array|string $classes) Зарегистрировать наблюдателей с моделью. | from HasEvents |
| void | registerObserver(object|string $class) Зарегистрировать единичного наблюдателя с моделью. | from HasEvents |
| array | getObservableEvents() Получить имена наблюдаемых событий. | from HasEvents |
| $this | setObservableEvents(array $observables) Установить имена наблюдаемых событий. | from HasEvents |
| void | addObservableEvents(array|mixed $observables) Добавить имя наблюдаемого события. | from HasEvents |
| void | removeObservableEvents(array|mixed $observables) Удалить имя наблюдаемого события. | from HasEvents |
| static void | registerModelEvent(string $event, Closure|string $callback) Зарегистрировать событие модели с диспетчером. | from HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true) Вызвать заданное событие для модели. | from HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method) Вызвать пользовательское событие модели для данного события. | from HasEvents |
| mixed | filterModelEventResults(mixed $result) Отфильтровать результаты событий модели. | from HasEvents |
| static void | retrieved(Closure|string $callback) Зарегистрировать событие полученной модели с диспетчером. | from HasEvents |
| static void | saving(Closure|string $callback) Зарегистрировать событие сохраняемой модели с диспетчером. | from HasEvents |
| static void | saved(Closure|string $callback) Зарегистрировать событие сохранённой модели с диспетчером. | from HasEvents |
| static void | updating(Closure|string $callback) Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | updated(Closure|string $callback) Зарегистрировать событие обновлённой модели с диспетчером. | from HasEvents |
| static void | creating(Closure|string $callback) Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | created(Closure|string $callback) Зарегистрировать событие созданной модели с диспетчером. | from HasEvents |
| static void | deleting(Closure|string $callback) Зарегистрировать событие удаляемой модели с диспетчером. | from HasEvents |
| static void | deleted(Closure|string $callback) Зарегистрировать событие удалённой модели с диспетчером. | from HasEvents |
| static void | flushEventListeners() Удалить все слушатели событий для модели. | from HasEvents |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | from HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | from HasEvents |
| static void | unsetEventDispatcher() Сбросить диспетчер событий для моделей. | from HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null) Зарегистрировать новый глобальный scope для модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope) Определить, имеет ли модель глобальную область. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope) Получить глобальную область, зарегистрированную в модели. | from HasGlobalScopes |
| array | getGlobalScopes() Получить глобальные области для этого экземпляра класса. | from HasGlobalScopes |
| HasOne | hasOne(string $related, string $foreignKey = null, string $localKey = null) Определить отношение один-к-одному. | from HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey) Инициализировать новое отношение один-к-одному. | 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) Инициализировать новое полиморфное отношение один-к-одному. | 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() Угадать имя отношения "belongs to". | from HasRelationships |
| HasMany | hasMany(string $related, string $foreignKey = null, string $localKey = null) Определить отношение один-ко-многим. | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey) Инициализировать новое отношение один-ко-многим. | 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 $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) Получить имя таблицы соединения для отношения "многие ко многим". | 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() Получить свежую метку времени для модели. | из HasTimestamps |
| строка | freshTimestampString() Получить свежую метку времени для модели. | из HasTimestamps |
| логическое значение | usesTimestamps() Определить, использует ли модель метки времени. | из HasTimestamps |
| строка | getCreatedAtColumn() Получить имя столбца "created at". | из HasTimestamps |
| строка | getUpdatedAtColumn() Получить имя столбца "updated at". | из HasTimestamps |
| массив | getHidden() Получить скрытые атрибуты для модели. | из HidesAttributes |
| $this | setHidden(array $hidden) Установить скрытые атрибуты для модели. | из HidesAttributes |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты для модели. | из HidesAttributes |
| массив | getVisible() Получить видимые атрибуты для модели. | из HidesAttributes |
| $this | setVisible(array $visible) Установить видимые атрибуты для модели. | из HidesAttributes |
| void | addVisible(array|string|null $attributes = null) Добавить видимые атрибуты для модели. | из HidesAttributes |
| $this | makeVisible(array|string $attributes) Сделать указанные, обычно скрытые, атрибуты видимыми. | из HidesAttributes |
| $this | makeHidden(array|string $attributes) Сделать указанные, обычно видимые, атрибуты скрытыми. | из HidesAttributes |
| массив | getFillable() Получить заполняемые атрибуты для модели. | из GuardsAttributes |
| $this | fillable(array $fillable) Установить заполняемые атрибуты для модели. | из GuardsAttributes |
| массив | getGuarded() Получить защищенные атрибуты для модели. | из GuardsAttributes |
| $this | guard(array $guarded) Установить защищенные атрибуты для модели. | из GuardsAttributes |
| static void | unguard(bool $state = true) Отключить все ограничения массового присваивания. | из GuardsAttributes |
| static void | reguard() Включить ограничения массового присваивания. | из GuardsAttributes |
| static логическое значение | isUnguarded() Определить, находится ли текущее состояние в режиме "unguarded". | из GuardsAttributes |
| static mixed | unguarded(callable $callback) Выполнить заданный вызываемый объект в режиме "unguarded". | из GuardsAttributes |
| логическое значение | isFillable(string $key) Определить, может ли данный атрибут быть массово назначенным. | из GuardsAttributes |
| логическое значение | isGuarded(string $key) Определить, является ли данный ключ защищенным. | из GuardsAttributes |
| логическое значение | totallyGuarded() Определить, является ли модель полностью защищенной. | из GuardsAttributes |
| массив | fillableFromArray(array $attributes) Получить заполняемые атрибуты из заданного массива. | из GuardsAttributes |
| void | __construct(array $attributes = []) Создать новый экземпляр модели Eloquent. | |
| void | bootIfNotBooted() Проверить, нужно ли загружать модель, и если нужно, сделать это. | |
| static void | boot() Метод "booting" модели. | |
| static void | bootTraits() Загрузить все загружаемые трейты модели. | |
| static void | clearBootedModels() Очистить список загруженных моделей, чтобы они были перезагружены. | |
| static void | withoutTouching(callable $callback) Отключает касание модели связи для текущего класса в рамках данного вызова. | |
| static void | withoutTouchingOn(array $models, callable $callback) Отключает касание модели связи для указанных классов моделей в рамках данного вызова. | |
| static логическое значение | 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() Получить новый билдер запросов без глобальных скопов и ленивой загрузки. | |
| Билдер | newQueryWithoutRelationships() Получить новый билдер запросов без загруженных отношений. | |
| Билдер | registerGlobalScopes(Билдер $builder) Зарегистрировать глобальные скопы для этого экземпляра билдера. | |
| Билдер|Модель | newQueryWithoutScopes() Получить новый билдер запросов без глобальных скопов. | |
| Билдер | newQueryWithoutScope(Scope|string $scope) Получить новый экземпляр запроса без заданного скопа. | |
| Билдер | newQueryForRestoration(array|int $ids) Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам в очереди. | |
| Билдер|Модель | newEloquentBuilder(Билдер $query) Создать новый билдер запросов Eloquent для модели. |
| Билдер | newBaseQueryBuilder() Получить новый экземпляр билдера запросов для подключения. | |
| Коллекция | newCollection(array $models = []) Создать новый экземпляр коллекции Eloquent. | |
| Связь | newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null) Создать новый экземпляр модели связи. | |
| массив | toArray() Преобразовать экземпляр модели в массив. | |
| строка | toJson(int $options) Преобразовать экземпляр модели в JSON. | |
| массив | jsonSerialize() Преобразовать объект в сериализуемый JSON. | |
| Модель|null | fresh(array|string $with = []) Перезагрузить свежий экземпляр модели из базы данных. | |
| $this | refresh() Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных. | |
| Модель | replicate(array $except = null) Создать копию модели в новый, не существующий экземпляр. | |
| булево | is(Модель|null $model) Определить, имеют ли две модели одинаковый ID и относятся ли к одной таблице. | |
| булево | isNot(Модель|null $model) Определить, не являются ли две модели одинаковыми. | |
| Подключение | getConnection() Получить подключение к базе данных для модели. | |
| строка | getConnectionName() Получить текущее имя подключения для модели. | |
| $this | setConnection(string $name) Установить подключение, связанное с моделью. | |
| статический Подключение | resolveConnection(string|null $connection = null) Разрешить экземпляр подключения. | |
| статический Интерфейс разрешения подключений | getConnectionResolver() Получить экземпляр разрешителя подключений. | |
| статический void | setConnectionResolver(Интерфейс разрешения подключений $resolver) Установить экземпляр разрешителя подключений. | |
| статический void | unsetConnectionResolver() Удалить разрешитель подключений для моделей. | |
| строка | getTable() Получить таблицу, связанную с моделью. | |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | |
| строка | getKeyName() Получить первичный ключ для модели. | |
| $this | setKeyName(string $key) Установить первичный ключ для модели. | |
| строка | getQualifiedKeyName() Получить имя первичного ключа с именем таблицы. | |
| строка | getKeyType() Получить тип автоинкрементируемого ключа. | |
| $this | setKeyType(string $type) Установить тип данных для первичного ключа. | |
| булево | getIncrementing() Получить значение, указывающее, являются ли ID инкрементируемыми. | |
| $this | setIncrementing(bool $value) Установить, являются ли ID инкрементируемыми. | |
| смешанный | getKey() Получить значение первичного ключа модели. | |
| смешанный | getQueueableId() Получить идентификатор очереди для сущности. | |
| массив | getQueueableRelations() Получить отношения очереди для сущности. | |
| строка|null | getQueueableConnection() Получить подключение очереди для сущности. | |
| смешанный | getRouteKey() Получить значение маршрутного ключа модели. | |
| строка | getRouteKeyName() Получить маршрутный ключ для модели. | |
| Модель|null | resolveRouteBinding(mixed $value) Получить модель для связанного значения. | |
| строка | getForeignKey() Получить имя внешнего ключа по умолчанию для модели. | |
| целое | getPerPage() Получить количество моделей, возвращаемых на страницу. | |
| $this | setPerPage(int $perPage) Установить количество моделей, возвращаемых на страницу. | |
| смешанный | __get(string $key) Динамически получить атрибуты модели. | |
| void | __set(string $key, mixed $value) Динамически установить атрибуты модели. | |
| булево | offsetExists(mixed $offset) Определить, существует ли данный атрибут. | |
| смешанный | offsetGet(mixed $offset) Получить значение для данного смещения. | |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для данного смещения. | |
| void | offsetUnset(mixed $offset) Удалить значение для данного смещения. | |
| булево | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | |
| void | __unset(string $key) Удалить атрибут из модели. | |
| смешанный | __call(string $method, array $parameters) Обработать динамические вызовы методов модели. |
| 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)
Определяет, существует ли мутатор get для атрибута.
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)
Определить, существует ли мутатор набора для атрибута.
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 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.
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 для входных манипуляций.
array getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
array only(array|mixed $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением.
$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()
Получить атрибуты, которые были изменены.
protected bool originalIsEquivalent(string $key, mixed $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы модели.
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 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)
Создать новое отношение принадлежности.
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)
Получить фактическое имя класса для заданного класса морфинга.
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()
Получить имя отношения belongs to many.
string joiningTable(string $related)
Получить имя таблицы для соединения в отношении многие-ко-многим.
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)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую метку времени для модели.
string freshTimestampString()
Получить свежую метку времени для модели.
bool usesTimestamps()
Определить, использует ли модель метки времени.
string getCreatedAtColumn()
Получить имя столбца "created at".
string getUpdatedAtColumn()
Получить имя столбца "updated at".
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()
Определить, находится ли текущее состояние в «разблокированном» режиме.
static mixed unguarded(callable $callback)
Выполнить заданный вызываемый объект в «разблокированном» режиме.
bool isFillable(string $key)
Определить, может ли заданный атрибут быть массово назначенным.
bool isGuarded(string $key)
Определить, является ли заданный ключ защищенным.
bool totallyGuarded()
Определить, полностью ли защищенная модель.
protected array fillableFromArray(array $attributes)
Получить атрибуты, подлежащие заполнению, из заданного массива.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли загружать модель, и если нужно, сделать это.
static protected void boot()
Метод «загрузки» модели.
static protected void bootTraits()
Загрузить все загружаемые трайты модели.
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)
Удалить имя таблицы из заданного ключа.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Билдер on(string|null $connection = null)
Начать запросы к модели на заданном соединении.
static Билдер onWriteConnection()
Начать запросы к модели на соединении записи.
static Collection|Модель[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
$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(Билдер $query)
Выполнить обновление модели.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Билдер $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Билдер $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели.
static int destroy(array|int $ids)
Удалить модели для заданных ID.
bool|null delete()
Удалить модель из базы данных.
bool|null forceDelete()
Выполнить жёсткое удаление мягко удалённой модели.
Этот метод защищает разработчиков от выполнения forceDelete, когда отсутствует соответствующий тред.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для данного экземпляра модели.
static Builder query()
Начать выборку модели.
Builder newQuery()
Получить новый конструктор запроса для таблицы модели.
Builder|Модель newModelQuery()
Получить новый конструктор запроса без глобальных областей видимости или ленивой загрузки.
Builder newQueryWithoutRelationships()
Получить новый конструктор запроса без загруженных взаимосвязей.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные области видимости для этого экземпляра конструктора.
Builder|Модель newQueryWithoutScopes()
Получить новый конструктор запроса без глобальных областей видимости.
Builder newQueryWithoutScope(Область|string $scope)
Получить новый экземпляр запроса без заданной области видимости.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам в очереди.
Builder|Модель newEloquentBuilder(Builder $query)
Создать новый конструктор запросов Eloquent для модели.
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)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON формат.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущую модель с актуальными атрибутами из базы данных.
Модель replicate(array $except = null)
Создать клон модели в новой, не существующей записи.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной и той же таблице.
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()
Получить значение ключа маршрута модели.
строка getRouteKeyName()
Получить имя ключа маршрута для модели.
Модель|null resolveRouteBinding(mixed $value)
Получить модель для связанного значения.
строка getForeignKey()
Получить имя по умолчанию внешнего ключа для модели.
целое число getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
смешанное __get(string $key)
Динамически получить атрибуты модели.
пусто __set(string $key, mixed $value)
Динамически установить атрибуты модели.
логическое значение offsetExists(mixed $offset)
Определить, существует ли заданный атрибут.
смешанное offsetGet(mixed $offset)
Получить значение для заданного смещения.
пусто offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения.
пусто offsetUnset(mixed $offset)
Удалить значение для заданного смещения.
логическое значение __isset(string $key)
Определить, существует ли атрибут или отношение в модели.
пусто __unset(string $key)
Удалить атрибут модели.
смешанное __call(string $method, array $parameters)
Обработка динамических вызовов методов в модели.
статический смешанное __callStatic(string $method, array $parameters)
Обработка динамических статических вызовов метода.
строка __toString()
Преобразовать модель в её строковое представление.
пусто __wakeup()
При десериализации модели проверить, нужно ли ее загрузить.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Database/Eloquent/Model.html