Pivot
class Pivot extends Model (View source)
Трейты
| HasAttributes |
| HasEvents |
| HasGlobalScopes |
| HasRelationships |
| HasTimestamps |
| HidesAttributes |
| GuardsAttributes |
Константы
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected array | $attributes | Атрибуты модели. | from HasAttributes |
| protected array | $original | Исходное состояние атрибутов модели. | from HasAttributes |
| protected array | $changes | Измененные атрибуты модели. | from HasAttributes |
| protected array | $casts | Атрибуты, которые должны быть преобразованы к собственным типам. | from HasAttributes |
| protected array | $dates | Атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | from HasAttributes |
| protected array | $appends | Методы доступа для добавления к массиву модели. | from HasAttributes |
| static bool | $snakeAttributes | Указывает, следует ли преобразовывать атрибуты в нижний регистр с дефисами в массивах. | from HasAttributes |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | from HasAttributes |
| protected array | $dispatchesEvents | Карта событий для модели. | from HasEvents |
| protected array | $observables | Экспонируемые пользователем наблюдаемые события. | from HasEvents |
| protected array | $relations | Загруженные отношения для модели. | from HasRelationships |
| protected array | $touches | Отношения, которые должны быть изменены при сохранении. | from HasRelationships |
| static array | $manyMethods | Методы отношений "многие ко многим". | from HasRelationships |
| bool | $timestamps | Указывает, следует ли добавлять временные метки к модели. | from HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты при сериализации. | from HidesAttributes | |
| protected array | $visible | Атрибуты, которые должны быть видимы при сериализации. | from HidesAttributes |
| protected array | $fillable | Атрибуты, которые допускают массовое присвоение. | from GuardsAttributes |
| protected array | $guarded | Атрибуты, которые не допускают массовое присвоение. | |
| static protected bool | $unguarded | Указывает, разрешено ли массовое присвоение для всех атрибутов. | from GuardsAttributes |
| protected string | $connection | Имя подключения для модели. | from Model |
| protected string | $table | Таблица, связанная с моделью. | from Model |
| protected string | $primaryKey | Основной ключ модели. | from Model |
| protected string | $keyType | Тип автоинкрементного идентификатора. | from Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоинкрементирующими. | from Model |
| protected array | $with | Отношения, которые следует загрузить с помощью eager loading для каждого запроса. | from Model |
| protected array | $withCount | Счетчики отношений, которые следует загрузить с помощью eager loading для каждого запроса. | from Model |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | from Model |
| bool | $exists | Указывает, существует ли модель. | from Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего жизненного цикла запроса. | from Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключений. | from Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Model |
| static protected array | $booted | Массив загруженных моделей. | from Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Model |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны быть затронуты при изменении. | from Model |
| Model | $pivotParent | Родительская модель отношения. | |
| protected string | $foreignKey | Имя столбца внешнего ключа. | |
| protected string | $relatedKey | Имя столбца «другого ключа». |
Методы
| массив | attributesToArray() Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(массив $attributes) Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes) Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes) Добавить атрибуты с преобразованием в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes() Получить массив атрибутов, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableAppends() Получить все дописываемые значения, которые можно преобразовать в массив. | из HasAttributes |
| массив | relationsToArray() Получить отношения модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations() Получить массив всех отношений, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableItems(массив $values) Получить массив всех значений, которые можно преобразовать в массив. | из HasAttributes |
| смешанный | getAttribute(строка $key) Получить атрибут из модели. | из HasAttributes |
| смешанный | getAttributeValue(строка $key) Получить простой атрибут (не отношение). | из HasAttributes |
| смешанный | getAttributeFromArray(строка $key) Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный | getRelationValue(строка $key) Получить отношение. | из HasAttributes |
| смешанный | getRelationshipFromMethod(строка $method) Получить значение отношения из метода. | из HasAttributes |
| логическое | hasGetMutator(строка $key) Определить, существует ли мутатор get для атрибута. | из HasAttributes |
| смешанный | mutateAttribute(строка $key, смешанный $value) Получить значение атрибута, используя его мутатор. | из HasAttributes |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value) Получить значение атрибута, используя его мутатор для преобразования в массив. | из HasAttributes |
| смешанный | castAttribute(строка $key, смешанный $value) Преобразовать атрибут к базовому типу PHP. | из HasAttributes |
| строка | getCastType(строка $key) Получить тип преобразования для атрибута модели. | из HasAttributes |
| логическое | isCustomDateTimeCast(строка $cast) Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| смешанный | setAttribute(строка $key, смешанный $value) Установить заданный атрибут в модели. | из HasAttributes |
| логическое | hasSetMutator(строка $key) Определить, существует ли мутатор set для атрибута. | из 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 |
| string | asJson(mixed $value) Кодировать заданное значение в формате JSON. | 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) Добавить атрибуты к запросу при построении запроса. | from 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) Регистрация нового глобального ограничения модели. | 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) Создание новой связи принадлежности. | 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) Создание новой полиморфной связи. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class) Получение фактического имени класса для заданного полиморфного класса. | 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) Создание новой связи один-ко-многим. | 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) Создание новой связи через промежуточную таблицу. | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение «один ко многим». | из HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey) Инициализировать новое отношение MorphMany. | из HasRelationships |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null) Определить отношение «многие ко многим». | из HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null) Инициализировать новое отношение BelongsToMany. | из 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) Определить полиморфное отношение «многие ко многим». | из 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. | из HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null) Определить полиморфное обратное отношение «многие ко многим». | из HasRelationships |
| string | guessBelongsToManyRelation() Получить имя отношения «многие ко многим». | из HasRelationships |
| string | joiningTable(string $related) Получить имя таблицы соединения для отношения «многие ко многим». | из HasRelationships |
| bool | touches(string $relation) Определить, касается ли модель заданного отношения. | из HasRelationships |
| void | touchOwners() Обновить связанные отношения модели. | из HasRelationships |
| array | getMorphs(string $name, string $type, string $id) Получить столбцы полиморфного отношения. | из HasRelationships |
| string | getMorphClass() Получить имя класса для полиморфных отношений. | из HasRelationships |
| mixed | newRelatedInstance(string $class) Создать новую модель для связанной модели. | из HasRelationships |
| array | getRelations() Получить все загруженные отношения для экземпляра. | из HasRelationships |
| mixed | getRelation(string $relation) Получить указанное отношение. | из HasRelationships |
| bool | relationLoaded(string $key) Определить, загружено ли данное отношение. | из HasRelationships |
| $this | setRelation(string $relation, mixed $value) Установить заданное отношение для модели. | из HasRelationships |
| $this | unsetRelation(string $relation) Удалить загруженное отношение. | из HasRelationships |
| $this | setRelations(array $relations) Установить весь массив отношений для модели. | из HasRelationships |
| array | getTouchedRelations() Получить отношения, которые обновляются при сохранении. | из HasRelationships |
| $this | setTouchedRelations(array $touches) Установить отношения, которые обновляются при сохранении. | из HasRelationships |
| bool | touch() Обновить временную метку последнего обновления модели. | из HasTimestamps |
| void | updateTimestamps() Обновить временные метки создания и обновления. | из HasTimestamps |
| $this | setCreatedAt(mixed $value) Установите значение атрибута «создано в». | из HasTimestamps |
| $this | setUpdatedAt(mixed $value) Установите значение атрибута «обновлено в». | из HasTimestamps |
| Carbon | freshTimestamp() Получить свежий отметку времени для модели. | из HasTimestamps |
| string | freshTimestampString() Получить свежий отметку времени для модели. | из HasTimestamps |
| bool | usesTimestamps() Определить, использует ли модель отметки времени. | из HasTimestamps |
| string | getCreatedAtColumn() Получить имя столбца «создано в». | |
| string | getUpdatedAtColumn() Получить имя столбца «обновлено в». | |
| array | getHidden() Получить скрытые атрибуты для модели. | из HidesAttributes |
| $this | setHidden(array $hidden) Установить скрытые атрибуты для модели. | из HidesAttributes |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты для модели. | из HidesAttributes |
| array | 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 |
| array | getFillable() Получить заполняемые атрибуты для модели. | из GuardsAttributes |
| $this | fillable(array $fillable) Установить заполняемые атрибуты для модели. | из GuardsAttributes |
| array | getGuarded() Получить защищённые атрибуты для модели. | из GuardsAttributes |
| $this | guard(array $guarded) Установить защищённые атрибуты для модели. | из GuardsAttributes |
| static void | unguard(bool $state = true) Отключить все ограничения массового назначения. | из GuardsAttributes |
| static void | reguard() Включить ограничения массового назначения. | из GuardsAttributes |
| static bool | isUnguarded() Определить, находится ли текущее состояние в режиме «без защиты». | из GuardsAttributes |
| static mixed | unguarded(callable $callback) Выполнить переданный вызов, будучи без защиты. | из GuardsAttributes |
| bool | isFillable(string $key) Определить, может ли данный атрибут быть массово назначенным. | из GuardsAttributes |
| bool | isGuarded(string $key) Определить, является ли данный ключ защищенным. | из GuardsAttributes |
| bool | totallyGuarded() Определить, является ли модель полностью защищённой. | из GuardsAttributes |
| array | fillableFromArray(array $attributes) Получить заполняемые атрибуты из заданного массива. | из GuardsAttributes |
| void | __construct(array $attributes = []) Создать новый экземпляр модели Eloquent. | из Model |
| void | bootIfNotBooted() Проверить, нужно ли загружать модель, и если нужно, сделать это. | из Model |
| static void | boot() Метод "загрузки" модели. | из Model |
| static void | bootTraits() Загрузить все загружаемые трейты в модели. | из Model |
| static void | clearBootedModels() Очистить список загруженных моделей, чтобы они были перезагружены. | from Model |
| static void | withoutTouching(callable $callback) Отключает касание моделей взаимосвязей для текущего класса в рамках заданного контекста обратного вызова. | from Model |
| static void | withoutTouchingOn(array $models, callable $callback) Отключает касание моделей взаимосвязей для указанных классов моделей в рамках заданного контекста обратного вызова. | from Model |
| static bool | isIgnoringTouch(string|null $class = null) Определяет, игнорирует ли данная модель касания. | from Model |
| $this | fill(array $attributes) Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes) Заполнить модель массивом атрибутов. Принудительное массовое назначение. | from Model |
| string | qualifyColumn(string $column) Указать имя указанного столбца по таблице модели. | from Model |
| string | removeTableFromKey(string $key) Удалить имя таблицы из заданного ключа. | from Model |
| Model | newInstance(array $attributes = [], bool $exists = false) Создать новый экземпляр заданной модели. | from Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null) Создать новый экземпляр модели, которая уже существует. | from Model |
| static Builder | on(string|null $connection = null) Начать запросы к модели на заданном соединении. | from Model |
| static Builder | onWriteConnection() Начать запросы к модели на соединении записи. | from Model |
| static Collection|Model[] | all(array|mixed $columns = ['*']) Получить все модели из базы данных. | from Model |
| static Builder|Model | with(array|string $relations) Начать запросы к модели с ленивой загрузкой. | from Model |
| $this | load(array|string $relations) Загрузить взаимосвязи для модели с ленивой загрузкой. | from Model |
| $this | loadMissing(array|string $relations) Загрузить взаимосвязи для модели, если они еще не загружены. | from Model |
| int | increment(string $column, float|int $amount = 1, array $extra = []) Увеличить значение столбца на заданное значение. | from Model |
| int | decrement(string $column, float|int $amount = 1, array $extra = []) Уменьшить значение столбца на заданное значение. | from Model |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method) Выполнить метод увеличения или уменьшения для модели. | from Model |
| void | incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method) Увеличить или уменьшить значение базового атрибута и синхронизировать с исходным. | from Model |
| bool | update(array $attributes = [], array $options = []) Обновить модель в базе данных. | from Model |
| bool | push() Сохранить модель и все ее взаимосвязи. | from Model |
| bool | save(array $options = []) Сохранить модель в базе данных. | from Model |
| bool | saveOrFail(array $options = []) Сохранить модель в базе данных с использованием транзакции. | from Model |
| void | finishSave(array $options) Выполнить необходимые действия после сохранения модели. | from Model |
| bool | performUpdate(Builder $query) Выполнить операцию обновления модели. | from Model |
| Builder | setKeysForSaveQuery(Builder $query) Установить ключи для запроса сохранения обновления. | |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | from Model |
| bool | performInsert(Builder $query) Выполнить операцию вставки модели. | from Model |
| void | insertAndSetId(Builder $query, array $attributes) Вставить заданные атрибуты и установить идентификатор в модели. | from Model |
| static int | destroy(array|int $ids) Удалить модели для заданных идентификаторов. | from Model |
| bool|null | delete() Удалить запись модели-связи из базы данных. | |
| bool|null | forceDelete() Выполнить жесткое удаление мягко удаленной модели. | from Model |
| void | performDeleteOnModel() Выполнить фактический запрос удаления для экземпляра этой модели. | from Model |
| static Builder | query() Начать запрос для модели. | from Model |
| Builder | newQuery() Получить новый билдер запросов для таблицы модели. | from Model |
| Builder|Model | newModelQuery() Получить новый билдер запросов, не имеющий глобальных или жадных загрузки. | from Model |
| Builder | newQueryWithoutRelationships() Получить новый билдер запросов без загрузки отношений. | from Model |
| Builder | registerGlobalScopes(Builder $builder) Зарегистрировать глобальные скоупы для данного экземпляра билдера. | from Model |
| Builder|Model | newQueryWithoutScopes() Получить новый билдер запросов без глобальных скоупов. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope) Получить новый экземпляр запроса без указанного скоупа. | from Model |
| Builder | newQueryForRestoration(array|int $ids) Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | |
| Builder|Model | newEloquentBuilder(Builder $query) Создать новый билдер Eloquent запросов для модели. | from Model |
| Builder | newBaseQueryBuilder() Получить новый экземпляр билдера запросов для соединения. | from Model |
| Collection | newCollection(array $models = []) Создать новый экземпляр коллекции Eloquent. | from Model |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null) Создать новый экземпляр модели-связи. | from Model |
| array | toArray() Преобразовать экземпляр модели в массив. | from Model |
| string | toJson(int $options) Преобразовать экземпляр модели в JSON. | from Model |
| array | jsonSerialize() Преобразовать объект в сериализуемый в JSON формат. | from Model |
| Model|null | fresh(array|string $with = []) Перезагрузить свежий экземпляр модели из базы данных. | from Model |
| $this | refresh() Перезагрузить текущий экземпляр модели с обновленными атрибутами из базы данных. | from Model |
| Model | replicate(array $except = null) Создать копию модели в новом, не существующем экземпляре. | from Model |
| bool | is(Model|null $model) Определить, имеют ли две модели одинаковый ID и принадлежат ли одной и той же таблице. | from Model |
| bool | isNot(Model|null $model) Определить, не являются ли две модели одинаковыми. | from Model |
| Connection | getConnection() Получить соединение с базой данных для модели. | from Model |
| string | getConnectionName() Получить текущее имя соединения для модели. | from Model |
| $this | setConnection(string $name) Установить соединение, связанное с моделью. | from Model |
| static Connection | resolveConnection(string|null $connection = null) Разрешить экземпляр соединения. | from Model |
| static ConnectionResolverInterface | getConnectionResolver() Получить экземпляр обработчика соединений. | из Model |
| static void | setConnectionResolver(ConnectionResolverInterface $resolver) Установить экземпляр обработчика соединений. | из Model |
| static void | unsetConnectionResolver() Удалить обработчик соединений для моделей. | из Model |
| string | getTable() Получить таблицу, связанную с моделью. | |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | из Model |
| string | getKeyName() Получить первичный ключ для модели. | из Model |
| $this | setKeyName(string $key) Установить первичный ключ для модели. | из Model |
| string | getQualifiedKeyName() Получить имя квалифицированного первичного ключа. | из Model |
| string | getKeyType() Получить тип автоинкрементируемого ключа. | из Model |
| $this | setKeyType(string $type) Установить тип данных для первичного ключа. | из Model |
| bool | getIncrementing() Получить значение, указывающее, являются ли идентификаторы инкрементируемыми. | из Model |
| $this | setIncrementing(bool $value) Установить, являются ли идентификаторы инкрементируемыми. | из Model |
| mixed | getKey() Получить значение первичного ключа модели. | из Model |
| mixed | getQueueableId() Получить идентификатор очереди для сущности. | |
| array | getQueueableRelations() Получить отношения очереди для сущности. | из Model |
| string|null | getQueueableConnection() Получить соединение очереди для сущности. | из Model |
| mixed | getRouteKey() Получить значение ключа маршрута модели. | из Model |
| string | getRouteKeyName() Получить ключ маршрута для модели. | из Model |
| Model|null | resolveRouteBinding(mixed $value) Получить модель для связанного значения. | из Model |
| string | getForeignKey() Получить имя столбца внешнего ключа. | |
| int | getPerPage() Получить количество моделей, возвращаемых на страницу. | из Model |
| $this | setPerPage(int $perPage) Установить количество моделей, возвращаемых на страницу. | из Model |
| mixed | __get(string $key) Динамически получить атрибуты модели. | из Model |
| void | __set(string $key, mixed $value) Динамически установить атрибуты модели. | из Model |
| bool | offsetExists(mixed $offset) Определить, существует ли данный атрибут. | из Model |
| mixed | offsetGet(mixed $offset) Получить значение для данного смещения. | из Model |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для данного смещения. | из Model |
| void | offsetUnset(mixed $offset) Удалить значение для данного смещения. | из Model |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | из Model |
| void | __unset(string $key) Удалить атрибут из модели. | из Model |
| mixed | __call(string $method, array $parameters) Обработать динамические вызовы методов модели. | из Model |
| static mixed | __callStatic(string $method, array $parameters) Обработать динамические статические вызовы методов. | из Model |
| string | __toString() Преобразовать модель в строковое представление. | из Model |
| void | __wakeup() При десериализации модели проверить, требуется ли её загрузка. | из Model |
| static Pivot | fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false) Создать новый экземпляр модели связи. | |
| static Pivot | fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false) Создать новую модель связи из исходных значений, возвращённых запросом. | |
| Builder | getDeleteQuery() Получить объект запроса для удаления связи. | |
| string | getRelatedKey() Получить имя столбца "связанного ключа". | |
| string | getOtherKey() Получить имя столбца "связанного ключа". | |
| $this | setPivotKeys(string $foreignKey, string $relatedKey) Установить имена ключей для экземпляра модели связи. | |
| bool | hasTimestampAttributes() Определить, имеет ли модель связи атрибуты времени. | |
| Builder | newQueryForCollectionRestoration(array $ids) Получить новый запрос для восстановления нескольких моделей по их идентификаторам. |
Подробности
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)
Определить, существует ли мутатор для установки атрибута.
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)
Инициализировать новое отношение 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)
Инициализируйте новое отношение «один ко многим».
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определите отношение «многие через многие».
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализируйте новое отношение «многие через многие».
MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определите полиморфное отношение «один ко многим».
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализируйте новое полиморфное отношение «один ко многим».
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)
Инициализируйте новое отношение «многие ко многим».
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)
Получить имя таблицы соединения для отношения «многие ко многим».
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()
Определить, находится ли текущее состояние в режиме «без ограничений».
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 Builder 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(Builder $query)
Выполнить операцию обновления модели.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить предоставленные атрибуты и установить ID модели.
static int destroy(array|int $ids)
Удалить модели для заданных идентификаторов.
bool|null delete()
Удалить запись связанной модели из базы данных.
bool|null forceDelete()
Выполнить жесткое удаление мягко удалённой модели.
Этот метод защищает разработчиков от выполнения forceDelete, если отсутствует соответствующий трейт.
protected void performDeleteOnModel()
Выполнить фактическое удаление запроса для этой модели.
static Builder query()
Начать запрос модели.
Builder newQuery()
Получить новый конструктор запроса для таблицы модели.
Builder newQueryWithoutRelationships()
Получить новый конструктор запроса без загруженных отношений.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные области видимости для этого экземпляра конструктора запроса.
Builder|Model newQueryWithoutScopes()
Получить новый конструктор запроса без глобальных областей видимости.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданной области видимости.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
Builder|Model newEloquentBuilder(Builder $query)
Создать новый конструктор запроса Eloquent для модели.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр конструктора запроса для подключения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent.
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели Pivot.
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)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной таблице.
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()
Получить отношения очереди для сущности.
строка|null getQueueableConnection()
Получить очередь соединения для сущности.
смешанный тип getRouteKey()
Получить значение ключа маршрута модели.
строка getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(смешанный тип $value)
Получить модель для связанного значения.
строка getForeignKey()
Получить имя внешнего ключа столбца.
целое число getPerPage()
Получить количество моделей для возврата на страницу.
$this setPerPage(целое число $perPage)
Установить количество моделей для возврата на страницу.
смешанный тип __get(строка $key)
Динамически получить атрибуты модели.
void __set(строка $key, смешанный тип $value)
Динамически установить атрибуты модели.
логическое значение offsetExists(смешанный тип $offset)
Определить, существует ли данный атрибут.
смешанный тип offsetGet(смешанный тип $offset)
Получить значение для заданного смещения.
void offsetSet(смешанный тип $offset, смешанный тип $value)
Установить значение для заданного смещения.
void offsetUnset(смешанный тип $offset)
Удалить значение для заданного смещения.
логическое значение __isset(строка $key)
Определить, существует ли атрибут или отношение в модели.
void __unset(строка $key)
Удалить атрибут в модели.
смешанный тип __call(строка $method, массив $parameters)
Обработка динамических вызовов методов в модели.
статический смешанный тип __callStatic(строка $method, массив $parameters)
Обработка динамических статических вызовов метода.
строка __toString()
Преобразовать модель в строковое представление.
void __wakeup()
При десериализации модели проверить, требуется ли запуск.
статический Связь fromAttributes(Модель $parent, массив $attributes, строка $table, логическое значение $exists = false)
Создать новый экземпляр модели связи.
статический Связь fromRawAttributes(Модель $parent, массив $attributes, строка $table, логическое значение $exists = false)
Создать новую модель связи из сырых значений, возвращенных запросом.
защищенный Построитель getDeleteQuery()
Получить построитель запроса для операции удаления связи.
строка getRelatedKey()
Получить имя столбца «связанный ключ».
string getOtherKey()
Получить имя столбца "связанный ключ".
$this setPivotKeys(string $foreignKey, string $relatedKey)
Установить имена ключей для экземпляра модели pivot.
bool hasTimestampAttributes()
Определить, имеет ли модель pivot атрибуты со временем.
protected Builder newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их очередным идентификаторам.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Database/Eloquent/Relations/Pivot.html