MorphPivot
class MorphPivot extends Pivot (View source)
Постоянные значения
| CREATED_AT | Имя столбца "создано в". |
| UPDATED_AT | Имя столбца "обновлено в". |
Свойства
| protected string | $connection | Имя подключения для модели. | из Модель |
| protected string | $table | Таблица, связанная с моделью. | из Модель |
| protected string | $primaryKey | Первичный ключ модели. | из Модель |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | из Модель |
| bool | $incrementing | Указывает, являются ли идентификаторы автоинкрементируемыми. | из Модель |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из Модель |
| protected array | $attributes | Атрибуты модели. | из Модель |
| protected array | $original | Исходное состояние атрибутов модели. | из Модель |
| protected array | $relations | Загруженные отношения для модели. | из Модель |
| $hidden | Атрибуты, которые должны быть скрыты для массивов. | из Модель | |
| protected array | $visible | Атрибуты, которые должны быть видимы в массивах. | из Модель |
| protected array | $appends | Обработчики для добавления к представлению модели в виде массива. | из Модель |
| protected array | $fillable | Атрибуты, которые можно массово задавать. | из Модель |
| protected array | $guarded | Атрибуты, которые нельзя массово задавать. | из Pivot |
| protected array | $dates | Атрибуты, которые следует преобразовывать в даты. | из Модель |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | из Модель |
| protected array | $casts | Атрибуты, которые следует преобразовывать в базовые типы. | из Модель |
| protected array | $touches | Отношения, которые следует трогать при сохранении. | из Модель |
| protected array | $observables | Пользовательские события observable. | из Модель |
| protected array | $with | Отношения для ленивой загрузки при каждом запросе. | из Модель |
| protected string | $morphClass | Значение полиморфного отношения. | |
| bool | $exists | Указывает, существует ли модель. | из Модель |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена в течение текущего жизненного цикла запроса. | из Модель |
| static bool | $snakeAttributes | Указывает, форматируются ли атрибуты в нижнем регистре со знаками подчеркивания в массивах. | из Модель |
| static protected ConnectionResolverInterface | $resolver | Экземпляр обработчика подключения. | из Модель |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из Модель |
| static protected array | $booted | Массив загруженных моделей. | из Модель |
| static protected array | $globalScopes | Массив глобальных областей видимости модели. | из Модель |
| static protected bool | $unguarded | Указывает, разрешена ли массовая установка всех атрибутов. | из Модель |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из Модель |
| static array | $manyMethods | Методы отношений "многие ко многим". | из Модель |
| protected Модель | $parent | Родительская модель отношения. | из Pivot |
| protected string | $foreignKey | Имя столбца внешнего ключа. | из Pivot |
| protected string | $otherKey | Имя столбца "другого ключа". | из Pivot |
| protected string | $morphType | Тип полиморфного отношения. |
Методы
| void | __construct(Model $parent, array $attributes, string $table, bool $exists = false) Создать новый экземпляр модели связи. | из Pivot |
| void | bootIfNotBooted() Проверить, нужно ли загрузить модель и, если да, сделать это. | из Model |
| static void | boot() Метод "загрузки" модели. | из Model |
| static void | bootTraits() Загрузить все загружаемые черты модели. | из Model |
| static void | clearBootedModels() Очистить список загруженных моделей, чтобы они были перезагружены. | из Model |
| static void | addGlobalScope(ScopeInterface $scope) Зарегистрировать новый глобальный scope в модели. | из Model |
| static bool | hasGlobalScope(ScopeInterface $scope) Определить, есть ли у модели глобальный scope. | из Model |
| static ScopeInterface|null | getGlobalScope(ScopeInterface $scope) Получить глобальный scope, зарегистрированный в модели. | из Model |
| array | getGlobalScopes() Получить глобальные scope для этого экземпляра класса. | из Model |
| static void | observe(object|string $class, int $priority) Зарегистрировать наблюдатель в модели. | из Model |
| $this | fill(array $attributes) Заполнить модель массивом атрибутов. | из Model |
| $this | forceFill(array $attributes) Заполнить модель массивом атрибутов. Принудительное массовое присвоение. | из Model |
| array | fillableFromArray(array $attributes) Получить заполняемые атрибуты данного массива. | из Model |
| Model | newInstance(array $attributes = [], bool $exists = false) Создать новый экземпляр данной модели. | из Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null) Создать новый экземпляр модели, который уже существует. | из Model |
| static Collection | hydrate(array $items, string|null $connection = null) Создать коллекцию моделей из простых массивов. | из Model |
| static Collection | hydrateRaw(string $query, array $bindings = [], string|null $connection = null) Создать коллекцию моделей из необработанного запроса. | из Model |
| static Model | create(array $attributes = []) Сохранить новую модель и вернуть экземпляр. | из Model |
| static Model | forceCreate(array $attributes) Сохранить новую модель и вернуть экземпляр. Разрешить массовое присвоение. | из Model |
| static Builder | query() Начать запрос модели. | из Model |
| static Builder | on(string|null $connection = null) Начать запрос модели на заданном соединении. | из Model |
| static Builder | onWriteConnection() Начать запрос модели на соединении записи. | из Model |
| static Collection|Model[] | all(array|mixed $columns = ['*']) Получить все модели из базы данных. | из Model |
| Model|null | fresh(array $with = []) Перезагрузить свежий экземпляр модели из базы данных. | из Model |
| $this | load(array|string $relations) Жадная загрузка связей в модели. | из Model |
| static Builder|Model | with(array|string $relations) Начать запрос модели с жадной загрузкой. | из Model |
| $this | append(array|string $attributes) Добавить атрибуты к запросу при построении запроса. | из Model |
| HasOne | hasOne(string $related, string $foreignKey = null, string $localKey = null) Определить отношение "один-к-одному". | из Model |
| MorphOne | morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение один-к-одному. | from Model |
| BelongsTo | belongsTo(string $related, string $foreignKey = null, string $otherKey = null, string $relation = null) Определить обратное отношение один-к-одному или один-ко-многим. | from Model |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null) Определить полиморфное, обратное отношение один-к-одному или один-ко-многим. | from Model |
| string | getActualClassNameForMorph(string $class) Получить полное имя класса по псевдониму. | from Model |
| HasMany | hasMany(string $related, string $foreignKey = null, string $localKey = null) Определить отношение один-ко-многим. | from Model |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null) Определить отношение has-many-through. | from Model |
| MorphMany | morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение один-ко-многим. | from Model |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignKey = null, string $otherKey = null, string $relation = null) Определить отношение многие-ко-многим. | from Model |
| MorphToMany | morphToMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null, bool $inverse = false) Определить полиморфное отношение многие-ко-многим. | from Model |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null) Определить полиморфное, обратное отношение многие-ко-многим. | from Model |
| string | getBelongsToManyCaller() Получить имя отношения belongs to many. | from Model |
| string | joiningTable(string $related) Получить имя таблицы объединения для отношения многие-ко-многим. | from Model |
| static int | destroy(array|int $ids) Удалить модели для заданных идентификаторов. | from Model |
| bool|null | delete() Удалить запись модели-связи из базы данных. | |
| bool|null | forceDelete() Выполнить жёсткое удаление мягко удалённой модели. | from Model |
| void | performDeleteOnModel() Выполнить фактический запрос на удаление для этого экземпляра модели. | from Model |
| static void | saving(Closure|string $callback, int $priority) Зарегистрировать событие сохранения модели в диспетчер. | from Model |
| static void | saved(Closure|string $callback, int $priority) Зарегистрировать событие сохранения модели в диспетчер. | from Model |
| static void | updating(Closure|string $callback, int $priority) Зарегистрировать событие обновления модели в диспетчер. | from Model |
| static void | updated(Closure|string $callback, int $priority) Зарегистрировать событие обновления модели в диспетчер. | from Model |
| static void | creating(Closure|string $callback, int $priority) Зарегистрировать событие создания модели в диспетчер. | from Model |
| static void | created(Closure|string $callback, int $priority) Зарегистрировать событие создания модели в диспетчер. | from Model |
| static void | deleting(Closure|string $callback, int $priority) Зарегистрировать событие удаления модели в диспетчер. | from Model |
| static void | deleted(Closure|string $callback, int $priority) Зарегистрировать событие удаления модели в диспетчер. | from Model |
| static void | flushEventListeners() Удалить все обработчики событий для модели. | from Model |
| static void | registerModelEvent(string $event, Closure|string $callback, int $priority) Зарегистрировать событие модели в диспетчер. | from Model |
| array | getObservableEvents() Получить имена наблюдаемых событий. | from Model |
| $this | setObservableEvents(array $observables) Установить имена наблюдаемых событий. | from Модель |
| void | addObservableEvents(array|mixed $observables) Добавить имя наблюдаемого события. | from Модель |
| void | removeObservableEvents(array|mixed $observables) Удалить имя наблюдаемого события. | from Модель |
| int | increment(string $column, int $amount = 1) Увеличить значение столбца на заданное количество. | from Модель |
| int | decrement(string $column, int $amount = 1) Уменьшить значение столбца на заданное количество. | from Модель |
| int | incrementOrDecrement(string $column, int $amount, string $method) Выполнить метод увеличения или уменьшения на модели. | from Модель |
| void | incrementOrDecrementAttributeValue(string $column, int $amount, string $method) Увеличить или уменьшить значение атрибута и синхронизировать с исходным. | from Модель |
| bool|int | update(array $attributes = []) Обновить модель в базе данных. | from Модель |
| bool | push() Сохранить модель и все её отношения. | from Модель |
| bool | save(array $options = []) Сохранить модель в базе данных. | from Модель |
| bool | saveOrFail(array $options = []) Сохранить модель в базе данных с использованием транзакции. | from Модель |
| void | finishSave(array $options) Завершить обработку успешной операции сохранения. | from Модель |
| bool | performUpdate(Билдер $query, array $options = []) Выполнить операцию обновления модели. | from Модель |
| bool | performInsert(Билдер $query, array $options = []) Выполнить операцию вставки модели. | from Модель |
| void | insertAndSetId(Билдер $query, array $attributes) Вставить заданные атрибуты и установить ID на модели. | from Модель |
| void | touchOwners() Обновить временные метки связанных моделей. | from Модель |
| bool | touches(string $relation) Определить, касается ли модель данного отношения. | from Модель |
| mixed | fireModelEvent(string $event, bool $halt = true) Сгенерировать событие для модели. | from Модель |
| Билдер | setKeysForSaveQuery(Билдер $query) Установить ключи для запроса сохранения. | |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | from Модель |
| bool | touch() Обновить временную метку последнего изменения модели. | from Модель |
| void | updateTimestamps() Обновить метки создания и изменения. | from Модель |
| $this | setCreatedAt(mixed $value) Установить значение атрибута "created at". | from Модель |
| $this | setUpdatedAt(mixed $value) Установить значение атрибута "updated at". | from Модель |
| string | getCreatedAtColumn() Получить имя столбца "created at". | from Связь |
| string | getUpdatedAtColumn() Получить имя столбца "updated at". | from Связь |
| Carbon | freshTimestamp() Получить свежую временную метку для модели. | from Модель |
| string | freshTimestampString() Получить свежую временную метку для модели. | from Модель |
| Билдер | newQuery() Получить новый билдер запроса для таблицы модели. | from Модель |
| Билдер | newQueryWithoutScope(ИнтерфейсОграничения $scope) Получить новый экземпляр запроса без заданного ограничения. | from Модель |
| Билдер|Модель | newQueryWithoutScopes() Получить новый билдер запроса без глобальных ограничений. | from Модель |
| Билдер | applyGlobalScopes(Билдер $builder) Применить все глобальные области видимости к Eloquent билдеру. | из Модель |
| Билдер | removeGlobalScopes(Билдер $builder) Удалить все глобальные области видимости из Eloquent билдера. | из Модель |
| Билдер|Модель | newEloquentBuilder(Билдер $query) Создать новый Eloquent билдер запроса для модели. | из Модель |
| Билдер | newBaseQueryBuilder() Получить новый экземпляр билдера запроса для соединения. | из Модель |
| Коллекция | newCollection(array $models = []) Создать новый экземпляр Eloquent коллекции. | из Модель |
| Связующая таблица | newPivot(Модель $parent, array $attributes, string $table, bool $exists) Создать новый экземпляр модели связующей таблицы. | из Модель |
| строка | getTable() Получить таблицу, связанную с моделью. | из Модель |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | из Модель |
| смешанный тип | getKey() Получить значение первичного ключа модели. | из Модель |
| смешанный тип | getQueueableId() Получить идентификатор для очереди обработки сущности. | из Модель |
| строка | getKeyName() Получить первичный ключ модели. | из Модель |
| $this | setKeyName(string $key) Установить первичный ключ модели. | из Модель |
| строка | getQualifiedKeyName() Получить имя квалифицированного ключа таблицы. | из Модель |
| смешанный тип | getRouteKey() Получить значение ключа маршрута модели. | из Модель |
| строка | getRouteKeyName() Получить ключ маршрута для модели. | из Модель |
| bool | usesTimestamps() Определить, использует ли модель метки времени. | из Модель |
| массив | getMorphs(string $name, string $type, string $id) Получить столбцы полиморфных отношений. | из Модель |
| строка | getMorphClass() Получить имя класса для полиморфных отношений. | из Модель |
| целое число | getPerPage() Получить количество моделей, возвращаемых на страницу. | из Модель |
| $this | setPerPage(int $perPage) Установить количество моделей, возвращаемых на страницу. | из Модель |
| строка | getForeignKey() Получить имя столбца внешнего ключа. | из Связующая таблица |
| массив | getHidden() Получить скрытые атрибуты модели. | из Модель |
| $this | setHidden(array $hidden) Установить скрытые атрибуты модели. | из Модель |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты модели. | из Модель |
| $this | withHidden(array|string $attributes) Сделать указанные атрибуты, обычно скрытые, видимыми. | из Модель |
| массив | getVisible() Получить видимые атрибуты модели. | из Модель |
| $this | setVisible(array $visible) Установить видимые атрибуты модели. | из Модель |
| void | addVisible(array|string|null $attributes = null) Добавить видимые атрибуты модели. | из Модель |
| $this | setAppends(array $appends) Установить аксессоры для добавления к массивам модели. | из Модель |
| массив | getFillable() Получить заполняемые атрибуты модели. | из Модель |
| $this | fillable(array $fillable) Установить заполняемые атрибуты модели. | из Модель |
| массив | 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() Определить, является ли модель полностью защищенной. | из Модель |
| string | removeTableFromKey(string $key) Удалить имя таблицы из заданного ключа. | из Модель |
| array | getTouchedRelations() Получить отношения, которые затрагиваются при сохранении. | из Модель |
| $this | setTouchedRelations(array $touches) Установить отношения, которые затрагиваются при сохранении. | из Модель |
| bool | getIncrementing() Получить значение, указывающее, являются ли идентификаторы нарастающими. | из Модель |
| $this | setIncrementing(bool $value) Установить, являются ли идентификаторы нарастающими. | из Модель |
| string | toJson(int $options) Преобразовать экземпляр модели в JSON. | из Модель |
| array | jsonSerialize() Преобразовать объект в что-то сериализуемое в JSON. | из Модель |
| array | toArray() Преобразовать экземпляр модели в массив. | из Модель |
| array | attributesToArray() Преобразовать атрибуты модели в массив. | из Модель |
| array | getArrayableAttributes() Получить массив атрибутов всех массивообрабатываемых атрибутов. | из Модель |
| array | getArrayableAppends() Получить все добавочные значения, которые могут быть преобразованы в массив. | из Модель |
| array | relationsToArray() Получить отношения модели в виде массива. | из Модель |
| array | getArrayableRelations() Получить массив атрибутов всех массивообрабатываемых отношений. | из Модель |
| array | getArrayableItems(array $values) Получить массив атрибутов всех массивообрабатываемых значений. | из Модель |
| mixed | getAttribute(string $key) Получить атрибут из модели. | из Модель |
| mixed | getAttributeValue(string $key) Получить простой атрибут (не отношение). | из Модель |
| mixed | getRelationValue(string $key) Получить отношение. | из Модель |
| mixed | getAttributeFromArray(string $key) Получить атрибут из массива $attributes. | из Модель |
| mixed | getRelationshipFromMethod(string $method) Получить значение отношения из метода. | из Модель |
| bool | hasGetMutator(string $key) Определить, существует ли мутатор get для атрибута. | из Модель |
| mixed | mutateAttribute(string $key, mixed $value) Получить значение атрибута с помощью его мутатора. | из Модель |
| mixed | mutateAttributeForArray(string $key, mixed $value) Получить значение атрибута с помощью его мутатора для преобразования в массив. | из Модель |
| bool | hasCast(string $key) Определить, следует ли преобразовывать атрибут в базовый тип. | из Модель |
| bool | isDateCastable(string $key) Определить, может ли значение быть преобразовано в дату/время для входящей обработки. | из Модель |
| bool | isJsonCastable(string $key) Определить, может ли значение быть преобразовано в JSON для входящей обработки. | из Модель |
| string | getCastType(string $key) Получить тип преобразования для атрибута модели. | from Модель |
| mixed | castAttribute(string $key, mixed $value) Преобразовать атрибут к внутреннему типу PHP. | from Модель |
| $this | setAttribute(string $key, mixed $value) Установить заданный атрибут модели. | from Модель |
| bool | hasSetMutator(string $key) Определить, существует ли мутатор set для атрибута. | from Модель |
| array | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | from Модель |
| string | fromDateTime(DateTime|int $value) Преобразовать DateTime в хранимую строку. | from Модель |
| Carbon | asDateTime(mixed $value) Возвратить метку времени как объект DateTime. | from Модель |
| string | serializeDate(DateTime $date) Подготовить дату для сериализации в массив/JSON. | from Модель |
| string | getDateFormat() Получить формат для дат, хранящихся в базе данных. | from Модель |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | from Модель |
| string | asJson(mixed $value) Кодировать заданное значение в JSON. | from Модель |
| mixed | fromJson(string $value, bool $asObject = false) Декодировать заданный JSON обратно в массив или объект. | from Модель |
| Модель | replicate(array $except = null) Клонировать модель в новую, не существующую инстанцию. | from Модель |
| array | getAttributes() Получить все текущие атрибуты модели. | from Модель |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | from Модель |
| array | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | from Модель |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | from Модель |
| $this | syncOriginalAttribute(string $attribute) Синхронизировать один исходный атрибут со своим текущим значением. | from Модель |
| bool | isDirty(array|string|null $attributes = null) Определить, была ли модель или заданный(ые) атрибуты изменены. | from Модель |
| array | getDirty() Получить атрибуты, которые были изменены с момента последней синхронизации. | from Модель |
| bool | originalIsNumericallyEquivalent(string $key) Определить, являются ли новые и старые значения для заданного ключа численно эквивалентными. | from Модель |
| array | getRelations() Получить все загруженные отношения для экземпляра. | from Модель |
| mixed | getRelation(string $relation) Получить указанное отношение. | from Модель |
| bool | relationLoaded(string $key) Определить, загружено ли указанное отношение. | from Модель |
| $this | setRelation(string $relation, mixed $value) Установить конкретное отношение в модели. | from Модель |
| $this | setRelations(array $relations) Установить весь массив отношений в модели. | from Модель |
| Подключение | getConnection() Получить подключение к базе данных для модели. | from Модель |
| string | getConnectionName() Получить текущее имя подключения для модели. | from Модель |
| $this | setConnection(string $name) Установить подключение, связанное с моделью. | from Модель |
| static Подключение | resolveConnection(string|null $connection = null) Разрешить экземпляр подключения. | from Модель |
| static ConnectionResolverInterface | getConnectionResolver() Получить экземпляр решателя подключений. | from Модель |
| static void | setConnectionResolver(ConnectionResolverInterface $resolver) Установить экземпляр разрешителя соединений. | from Модель |
| static void | unsetConnectionResolver() Удалить разрешитель соединений для моделей. | from Модель |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | from Модель |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | from Модель |
| static void | unsetEventDispatcher() Удалить диспетчер событий для моделей. | from Модель |
| array | getMutatedAttributes() Получить изменённые атрибуты для данного экземпляра. | from Модель |
| static void | cacheMutatedAttributes(string $class) Извлечь и кэшировать все изменённые атрибуты класса. | 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) Удалить значение для заданного смещения. | from Модель |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | from Модель |
| void | __unset(string $key) Удалить атрибут из модели. | from Модель |
| mixed | __call(string $method, array $parameters) Обработать динамические вызовы методов модели. | from Модель |
| static mixed | __callStatic(string $method, array $parameters) Обработать динамические статические вызовы методов. | from Модель |
| string | __toString() Преобразовать модель в строковое представление. | from Модель |
| void | __wakeup() При десериализации модели проверить, нужно ли её загружать. | from Модель |
| Builder | getDeleteQuery() Получить билдер запроса для удаления связи. | from Связь |
| string | getOtherKey() Получить имя столбца "другого ключа". | from Связь |
| $this | setPivotKeys(string $foreignKey, string $otherKey) Установить имена ключей для экземпляра модели связи. | from Связь |
| bool | hasTimestampAttributes() Определить, есть ли у модели связи атрибуты временных меток. | from Связь |
| $this | setMorphType(string $morphType) Установить тип морфинга для связи. | |
| MorphPivot | setMorphClass(string $morphClass) Установить класс морфинга для связи. |
Details
void __construct(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели связи.
protected void bootIfNotBooted()
Проверить, нужно ли загружать модель, и если да, то сделать это.
static protected void boot()
Метод "загрузки" модели.
static protected void bootTraits()
Загрузить все загружаемые трейты модели.
static void clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены.
static void addGlobalScope(ScopeInterface $scope)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(ScopeInterface $scope)
Определить, имеет ли модель глобальный scope.
static ScopeInterface|null getGlobalScope(ScopeInterface $scope)
Получить зарегистрированный глобальный scope модели.
array getGlobalScopes()
Получить глобальные scopes для данного экземпляра класса.
static void observe(object|string $class, int $priority)
Зарегистрировать наблюдателя для модели.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно разрешить массовое назначение.
protected array fillableFromArray(array $attributes)
Получить атрибуты, допускающие массовое заполнение, из заданного массива.
Model newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Model newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Collection hydrate(array $items, string|null $connection = null)
Создать коллекцию моделей из обычных массивов.
static Collection hydrateRaw(string $query, array $bindings = [], string|null $connection = null)
Создать коллекцию моделей из запроса в сыром формате.
static Model create(array $attributes = [])
Сохранить новую модель и вернуть экземпляр.
static Model forceCreate(array $attributes)
Сохранить новую модель и вернуть экземпляр. Разрешить массовое назначение.
static Builder query()
Начать запрос к модели.
static Builder on(string|null $connection = null)
Начать запрос к модели на заданном соединении.
static Builder onWriteConnection()
Начать запрос к модели на соединении для записи.
static Collection|Model[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
Модель|null fresh(array $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this load(array|string $relations)
Загрузить отношения модели с помощью eager loading.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
HasOne hasOne(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-к-одному.
MorphOne morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string $foreignKey = null, string $otherKey = null, string $relation = null)
Определить обратное отношение один-к-одному или один-ко-многим.
MorphTo morphTo(string $name = null, string $type = null, string $id = null)
Определить полиморфное, обратное отношение один-к-одному или один-ко-многим.
string getActualClassNameForMorph(string $class)
Получить полное имя класса по псевдониму.
HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-ко-многим.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null)
Определить отношение имеет-через-много.
MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-ко-многим.
BelongsToMany belongsToMany(string $related, string $table = null, string $foreignKey = null, string $otherKey = null, string $relation = null)
Определить отношение многие-ко-многим.
MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null, bool $inverse = false)
Определить полиморфное отношение многие-ко-многим.
MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null)
Определите полиморфное отношение «многие ко многим».
protected string getBelongsToManyCaller()
Получить имя отношения «многие ко многим».
string joiningTable(string $related)
Получить имя таблицы соединения для отношения «многие ко многим».
static int destroy(array|int $ids)
Удалить модели по заданным идентификаторам.
bool|null delete()
Удалить запись модели-посредника из базы данных.
bool|null forceDelete()
Выполнить жёсткое удаление мягко удалённой модели.
Этот метод защищает разработчиков от выполнения forceDelete, когда трейт отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для данного экземпляра модели.
static void saving(Closure|string $callback, int $priority)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(Closure|string $callback, int $priority)
Зарегистрировать событие сохранения модели с диспетчером.
static void updating(Closure|string $callback, int $priority)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(Closure|string $callback, int $priority)
Зарегистрировать событие обновления модели с диспетчером.
static void creating(Closure|string $callback, int $priority)
Зарегистрировать событие создания модели с диспетчером.
static void created(Closure|string $callback, int $priority)
Зарегистрировать событие создания модели с диспетчером.
static void deleting(Closure|string $callback, int $priority)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(Closure|string $callback, int $priority)
Зарегистрировать событие удаления модели с диспетчером.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static protected void registerModelEvent(string $event, Closure|string $callback, int $priority)
Зарегистрировать событие модели с диспетчером.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
protected int increment(string $column, int $amount = 1)
Увеличить значение столбца на заданную величину.
protected int decrement(string $column, int $amount = 1)
Уменьшить значение столбца на заданную величину.
protected int incrementOrDecrement(string $column, int $amount, string $method)
Выполнить метод увеличения или уменьшения для модели.
protected void incrementOrDecrementAttributeValue(string $column, int $amount, string $method)
Увеличить или уменьшить внутреннее значение атрибута и синхронизировать с исходным.
bool|int update(array $attributes = [])
Обновить модель в базе данных.
bool push()
Сохранить модель и все ее отношения.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных с использованием транзакции.
protected void finishSave(array $options)
Завершить обработку при успешном сохранении.
protected bool performUpdate(Builder $query, array $options = [])
Выполнить операцию обновления модели.
protected bool performInsert(Builder $query, array $options = [])
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели.
void touchOwners()
Обновить связанные отношения модели.
bool touches(string $relation)
Определить, касается ли модель заданного отношения.
protected mixed fireModelEvent(string $event, bool $halt = true)
Сгенерировать событие для модели.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
bool touch()
Обновить отметку времени последнего обновления модели.
protected void updateTimestamps()
Обновить отметки времени создания и последнего обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "обновлено в".
string getCreatedAtColumn()
Получить имя столбца "создано в".
string getUpdatedAtColumn()
Получить имя столбца "обновлено в".
Carbon freshTimestamp()
Получить свежий отметку времени для модели.
string freshTimestampString()
Получить свежий отметку времени для модели.
Builder newQuery()
Получить новый конструктор запроса для таблицы модели.
Builder newQueryWithoutScope(ScopeInterface $scope)
Получить новый экземпляр запроса без заданного ограничения.
Builder|Model newQueryWithoutScopes()
Получить новый конструктор запроса без глобальных ограничений.
Builder applyGlobalScopes(Builder $builder)
Применить все глобальные ограничения к Eloquent-конструктору.
Builder removeGlobalScopes(Builder $builder)
Удалить все глобальные ограничения из Eloquent-конструктора.
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 getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
mixed getKey()
Получить значение первичного ключа модели.
mixed getQueueableId()
Получить идентификатор элемента для очереди.
string getKeyName()
Получить первичный ключ для модели.
$this setKeyName(string $key)
Установить первичный ключ для модели.
string getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы.
mixed getRouteKey()
Получить значение ключа маршрута модели.
string getRouteKeyName()
Получить имя ключа маршрута для модели.
bool usesTimestamps()
Определить, использует ли модель метки времени.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфных отношений.
string getMorphClass()
Получить имя класса для полиморфных отношений.
int getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
string getForeignKey()
Получить имя столбца внешнего ключа.
array getHidden()
Получить скрытые атрибуты для модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты для модели.
void addHidden(array|string|null $attributes = null)
Добавить скрытые атрибуты для модели.
$this withHidden(array|string $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми.
array getVisible()
Получить видимые атрибуты для модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
void addVisible(array|string|null $attributes = null)
Добавить видимые атрибуты для модели.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы моделей.
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 string removeTableFromKey(string $key)
Удалить имя таблицы из заданного ключа.
array getTouchedRelations()
Получить отношения, которые затронуты при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые затронуты при сохранении.
bool getIncrementing()
Получить значение, указывающее, увеличиваются ли идентификаторы.
$this setIncrementing(bool $value)
Установить, увеличиваются ли идентификаторы.
string toJson(int $options)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в сериализуемый JSON.
array toArray()
Преобразовать экземпляр модели в массив.
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
protected array getArrayableAppends()
Получить все добавления, которые можно преобразовать в массив.
array relationsToArray()
Получить отношения модели в виде массива.
protected array getArrayableRelations()
Получить массив всех отношений, которые можно преобразовать в массив.
protected array getArrayableItems(array $values)
Получить массив всех значений, которые можно преобразовать в массив.
mixed getAttribute(string $key)
Получить атрибут из модели.
mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
mixed getRelationValue(string $key)
Получить отношение.
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
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 bool hasCast(string $key)
Определить, должен ли атрибут быть преобразован в базовый тип.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в дату/DateTime для обработки на входе.
protected bool isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для обработки на входе.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
$this setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор для установки атрибута.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string fromDateTime(DateTime|int $value)
Преобразовать DateTime в строку для хранения.
protected Carbon asDateTime(mixed $value)
Возвратить отметку времени как объект DateTime.
protected string serializeDate(DateTime $date)
Подготовить дату для сериализации в массив/JSON.
protected string getDateFormat()
Получить формат дат для хранения в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
protected string asJson(mixed $value)
Кодировать заданное значение как JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON обратно в массив или объект.
Модель replicate(array $except = null)
Клонировать модель в новую, не существующую экземпляр.
array getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением.
bool isDirty(array|string|null $attributes = null)
Определить, была ли модель или заданные атрибуты изменены.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
protected bool originalIsNumericallyEquivalent(string $key)
Определить, являются ли новые и старые значения для заданного ключа численно эквивалентными.
array getRelations()
Получить все загруженные отношения для экземпляра.
mixed getRelation(string $relation)
Получить указанное отношение.
bool relationLoaded(string $key)
Определить, загружено ли данное отношение.
$this setRelation(string $relation, mixed $value)
Установить конкретное отношение в модели.
$this setRelations(array $relations)
Установить весь массив отношений в модели.
Connection getConnection()
Получить подключение к базе данных для модели.
string getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(string $name)
Установить подключение, связанное с моделью.
static Connection resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения.
static ConnectionResolverInterface getConnectionResolver()
Получить экземпляр решателя подключений.
static void setConnectionResolver(ConnectionResolverInterface $resolver)
Установить экземпляр решателя подключений.
static void unsetConnectionResolver()
Удалить решатель подключений для моделей.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
array getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все изменённые атрибуты класса.
mixed __get(string $key)
Динамическое получение атрибутов модели.
void __set(string $key, mixed $value)
Динамическое задание атрибутов модели.
bool offsetExists(mixed $offset)
Определить, существует ли заданный атрибут.
mixed offsetGet(mixed $offset)
Получить значение для заданного смещения.
void offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения.
void offsetUnset(mixed $offset)
Удалить значение для заданного смещения.
bool __isset(string $key)
Определить, существует ли атрибут или отношение в модели.
void __unset(string $key)
Удалить атрибут из модели.
mixed __call(string $method, array $parameters)
Обработка динамических вызовов методов в модели.
static mixed __callStatic(string $method, array $parameters)
Обработка динамических статических вызовов методов в модели.
string __toString()
Преобразование модели в строковое представление.
void __wakeup()
При десериализации модели, проверьте, нужно ли ее запускать.
protected Builder getDeleteQuery()
Получить конструктор запроса для операции удаления на связывающей таблице.
string getOtherKey()
Получить имя столбца «другого ключа».
$this setPivotKeys(string $foreignKey, string $otherKey)
Установить имена ключей для экземпляра модели связывающей таблицы.
bool hasTimestampAttributes()
Определить, есть ли у модели атрибуты отметки времени.
$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.3/Illuminate/Database/Eloquent/Relations/MorphPivot.html