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 | Обнаруживаемые события для пользователя. | из Модели |
| protected array | $with | Отношения, которые следует загружать при каждом запросе. | из Модели |
| protected string | $morphClass | Значение полиморфного отношения. | |
| bool | $exists | Указывает, существует ли модель. | из Модели |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего цикла запроса. | из Модели |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в snake case в массивах. | из Модели |
| 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() Получить глобальные scopes для этого экземпляра класса. | из 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) Установить имена наблюдаемых событий. | из Model |
| void | addObservableEvents(array|mixed $observables) Добавить имя наблюдаемого события. | из Model |
| void | removeObservableEvents(array|mixed $observables) Удалить имя наблюдаемого события. | из Model |
| int | increment(string $column, int $amount = 1) Увеличить значение столбца на заданную величину. | из Model |
| int | decrement(string $column, int $amount = 1) Уменьшить значение столбца на заданную величину. | из Model |
| int | incrementOrDecrement(string $column, int $amount, string $method) Выполнить метод увеличения или уменьшения для модели. | из Model |
| void | incrementOrDecrementAttributeValue(string $column, int $amount, string $method) Увеличить базовое значение атрибута и синхронизировать с оригиналом. | из Model |
| bool|int | update(array $attributes = []) Обновить модель в базе данных. | из Model |
| bool | push() Сохранить модель и все её связи. | из Model |
| bool | save(array $options = []) Сохранить модель в базу данных. | из Model |
| bool | saveOrFail(array $options = []) Сохранить модель в базу данных, используя транзакцию. | из Model |
| void | finishSave(array $options) Завершить обработку после успешной операции сохранения. | из Model |
| bool | performUpdate(Builder $query, array $options = []) Выполнить операцию обновления модели. | из Model |
| bool | performInsert(Builder $query, array $options = []) Выполнить операцию вставки модели. | из Model |
| void | insertAndSetId(Builder $query, array $attributes) Вставить заданные атрибуты и установить ID в модели. | из Model |
| void | touchOwners() Обновить атрибуты времени изменения связанных моделей. | из Model |
| bool | touches(string $relation) Определить, затрагивает ли модель данное отношение. | из Model |
| mixed | fireModelEvent(string $event, bool $halt = true) Запустить заданное событие для модели. | из Model |
| Builder | setKeysForSaveQuery(Builder $query) Установить ключи для запроса обновления сохранения. | |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | из Model |
| bool | touch() Обновить временную метку обновления модели. | из Model |
| void | updateTimestamps() Обновить метки времени создания и обновления. | из Model |
| $this | setCreatedAt(mixed $value) Установить значение атрибута "дата создания". | из Model |
| $this | setUpdatedAt(mixed $value) Установить значение атрибута "дата обновления". | из Model |
| string | getCreatedAtColumn() Получить имя столбца "дата создания". | из Pivot |
| string | getUpdatedAtColumn() Получить имя столбца "дата обновления". | из Pivot |
| Carbon | freshTimestamp() Получить свежую временную метку для модели. | из Model |
| string | freshTimestampString() Получить свежую временную метку для модели. | из Model |
| Builder | newQuery() Получить новый построитель запросов для таблицы модели. | из Model |
| Builder | newQueryWithoutScope(ScopeInterface $scope) Получить новый экземпляр запроса без заданного scope. | из Model |
| Builder|Model | newQueryWithoutScopes() Получить новый построитель запросов, не имеющий глобальных scope. | из Model |
| Builder | applyGlobalScopes(Builder $builder) Применить все глобальные области видимости к Eloquent билдеру. | from Модель |
| Builder | removeGlobalScopes(Builder $builder) Удалить все глобальные области видимости из Eloquent билдера. | from Модель |
| Builder|Модель | newEloquentBuilder(Builder $query) Создать новый Eloquent билдер запросов для модели. | from Модель |
| Builder | newBaseQueryBuilder() Получить новый экземпляр билдера запросов для подключения. | from Модель |
| Коллекция | newCollection(array $models = []) Создать новый экземпляр Eloquent коллекции. | from Модель |
| Связь | newPivot(Модель $parent, array $attributes, string $table, bool $exists) Создать новый экземпляр модели связи. | from Модель |
| string | getTable() Получить таблицу, связанную с моделью. | from Модель |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | from Модель |
| mixed | getKey() Получить значение первичного ключа модели. | from Модель |
| mixed | getQueueableId() Получить идентификатор для очереди. | from Модель |
| string | getKeyName() Получить первичный ключ модели. | from Модель |
| $this | setKeyName(string $key) Установить первичный ключ для модели. | from Модель |
| string | getQualifiedKeyName() Получить имя квалифицированного первичного ключа. | from Модель |
| mixed | getRouteKey() Получить значение ключа маршрута модели. | from Модель |
| string | getRouteKeyName() Получить ключ маршрута модели. | from Модель |
| bool | usesTimestamps() Определить, использует ли модель метки времени. | from Модель |
| array | getMorphs(string $name, string $type, string $id) Получить столбцы полиморфных отношений. | from Модель |
| string | getMorphClass() Получить имя класса для полиморфных отношений. | from Модель |
| int | getPerPage() Получить количество моделей на страницу. | from Модель |
| $this | setPerPage(int $perPage) Установить количество моделей на страницу. | from Модель |
| string | getForeignKey() Получить имя столбца внешнего ключа. | from Связь |
| array | getHidden() Получить скрытые атрибуты модели. | from Модель |
| $this | setHidden(array $hidden) Установить скрытые атрибуты модели. | from Модель |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты модели. | from Модель |
| $this | withHidden(array|string $attributes) Сделать заданные, обычно скрытые, атрибуты видимыми. | from Модель |
| array | getVisible() Получить видимые атрибуты модели. | from Модель |
| $this | setVisible(array $visible) Установить видимые атрибуты модели. | from Модель |
| void | addVisible(array|string|null $attributes = null) Добавить видимые атрибуты модели. | from Модель |
| $this | setAppends(array $appends) Установить аксессоры для добавления к массивам модели. | from Модель |
| array | getFillable() Получить заполняемые атрибуты модели. | from Модель |
| $this | fillable(array $fillable) Установить заполняемые атрибуты модели. | from Модель |
| array | getGuarded() Получить защищенные атрибуты модели. | from Модель |
| $this | guard(array $guarded) Установить защищенные атрибуты для модели. | from Model |
| static void | unguard(bool $state = true) Отключить все ограничения массового назначения. | from Model |
| static void | reguard() Включить ограничения массового назначения. | from Model |
| static bool | isUnguarded() Определить, находится ли текущее состояние в режиме "unguarded". | from Model |
| static mixed | unguarded(callable $callback) Выполнить заданный вызываемый объект в режиме unguarded. | from Model |
| bool | isFillable(string $key) Определить, может ли данный атрибут быть назначен массово. | from Model |
| bool | isGuarded(string $key) Определить, является ли данный ключ защищенным. | from Model |
| bool | totallyGuarded() Определить, является ли модель полностью защищенной. | from Model |
| string | removeTableFromKey(string $key) Удалить имя таблицы из заданного ключа. | from Model |
| array | getTouchedRelations() Получить отношения, которые затрагиваются при сохранении. | from Model |
| $this | setTouchedRelations(array $touches) Установить отношения, которые затрагиваются при сохранении. | from Model |
| bool | getIncrementing() Получить значение, указывающее, являются ли идентификаторы нарастающими. | from Model |
| $this | setIncrementing(bool $value) Установить, являются ли идентификаторы нарастающими. | from Model |
| string | toJson(int $options) Преобразовать экземпляр модели в JSON. | from Model |
| array | jsonSerialize() Преобразовать объект в формат, сериализуемый в JSON. | from Model |
| array | toArray() Преобразовать экземпляр модели в массив. | from Model |
| array | attributesToArray() Преобразовать атрибуты модели в массив. | from Model |
| array | getArrayableAttributes() Получить массив атрибутов, которые могут быть преобразованы в массив. | from Model |
| array | getArrayableAppends() Получить все значения, добавляемые в дополнение, которые могут быть преобразованы в массив. | from Model |
| array | relationsToArray() Получить отношения модели в формате массива. | from Model |
| array | getArrayableRelations() Получить массив всех отношений, которые могут быть преобразованы в массив. | from Model |
| array | getArrayableItems(array $values) Получить массив атрибутов, которые могут быть преобразованы в массив. | from Model |
| mixed | getAttribute(string $key) Получить атрибут из модели. | from Model |
| mixed | getAttributeValue(string $key) Получить простой атрибут (не отношение). | from Model |
| mixed | getRelationValue(string $key) Получить отношение. | from Model |
| mixed | getAttributeFromArray(string $key) Получить атрибут из массива $attributes. | from Model |
| mixed | getRelationshipFromMethod(string $method) Получить значение отношения из метода. | from Model |
| bool | hasGetMutator(string $key) Определить, существует ли мутатор get для атрибута. | from Model |
| mixed | mutateAttribute(string $key, mixed $value) Получить значение атрибута с помощью его мутатора. | from Model |
| mixed | mutateAttributeForArray(string $key, mixed $value) Получить значение атрибута с помощью его мутатора для преобразования в массив. | from Model |
| bool | hasCast(string $key) Определить, должен ли атрибут быть преобразован в базовый тип. | from Model |
| bool | isDateCastable(string $key) Определить, может ли значение быть преобразованным в Date / DateTime для входящих манипуляций. | from Model |
| bool | isJsonCastable(string $key) Определить, может ли значение быть преобразованным в JSON для входящих манипуляций. | from Model |
| string | getCastType(string $key) Получить тип преобразования для атрибута модели. | from Модель |
| mixed | castAttribute(string $key, mixed $value) Преобразовать атрибут к собственному типу PHP. | from Модель |
| $this | setAttribute(string $key, mixed $value) Установить заданный атрибут в модели. | from Модель |
| bool | hasSetMutator(string $key) Определить, существует ли мутатор для установки атрибута. | 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 Интерфейс разрешения подключения | getConnectionResolver() Получить экземпляр разрешения подключения. | from Модель |
| static void | setConnectionResolver(ConnectionResolverInterface $resolver) Установить экземпляр решателя соединения. | из Model |
| static void | unsetConnectionResolver() Сбросить решатель соединения для моделей. | из Model |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | из Model |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | из Model |
| static void | unsetEventDispatcher() Сбросить диспетчер событий для моделей. | из Model |
| array | getMutatedAttributes() Получить измененные атрибуты для данного экземпляра. | из Model |
| static void | cacheMutatedAttributes(string $class) Извлечь и сохранить в кеш все измененные атрибуты класса. | из Model |
| mixed | __get(string $key) Динамически получить атрибуты модели. | из Model |
| void | __set(string $key, mixed $value) Динамически установить атрибуты модели. | из Model |
| bool | offsetExists(mixed $offset) Определить, существует ли данный атрибут. | из Model |
| mixed | offsetGet(mixed $offset) Получить значение для данного смещения. | из Model |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для данного смещения. | из Model |
| void | offsetUnset(mixed $offset) Сбросить значение для данного смещения. | из Model |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | из Model |
| void | __unset(string $key) Сбросить атрибут в модели. | из Model |
| mixed | __call(string $method, array $parameters) Обработать динамические вызовы методов в модели. | из Model |
| static mixed | __callStatic(string $method, array $parameters) Обработать динамические статические вызовы методов в методе. | из Model |
| string | __toString() Преобразовать модель в её строковое представление. | из Model |
| void | __wakeup() Когда модель десериализуется, проверить, нужно ли её загрузить. | из Model |
| Builder | getDeleteQuery() Получить построитель запросов для операции удаления в pivot. | из Pivot |
| string | getOtherKey() Получить имя столбца "другого ключа". | из Pivot |
| $this | setPivotKeys(string $foreignKey, string $otherKey) Установить имена ключей для экземпляра модели pivot. | из Pivot |
| bool | hasTimestampAttributes() Определить, имеет ли модель pivot атрибуты временных меток. | из Pivot |
| $this | setMorphType(string $morphType) Установить morph-тип для pivot. | |
| MorphPivot | setMorphClass(string $morphClass) Установить morph-класс для pivot. |
Подробности
void __construct(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели pivot.
protected void bootIfNotBooted()
Проверить, нужно ли загрузить модель, и если да, то сделать это.
static protected void boot()
Метод "загрузки" модели.
static protected void bootTraits()
Загрузить все загружаемые черты модели.
static void clearBootedModels()
Очистить список загруженных моделей, чтобы они были загружены повторно.
static void addGlobalScope(ScopeInterface $scope)
Регистрация нового глобального ограничения на модели.
static bool hasGlobalScope(ScopeInterface $scope)
Определение, имеет ли модель глобальное ограничение.
static ScopeInterface|null getGlobalScope(ScopeInterface $scope)
Получение глобального ограничения, зарегистрированного для модели.
array getGlobalScopes()
Получение глобальных ограничений для этого экземпляра класса.
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)
Загрузить отношения модели с помощью жадной загрузки.
$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)
Определить отношение has-many-through.
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)
Определить, существует ли мутатор получения для атрибута.
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)
Определить, существует ли мутатор set для атрибута.
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.5/Illuminate/Database/Eloquent/Relations/MorphPivot.html