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