Pivot
class Pivot extends Model (View source)
Постоянные значения
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected string | $connection | Имя подключения для модели. | из Model |
| protected string | $table | Таблица, связанная с моделью. | из Model |
| protected string | $primaryKey | Первичный ключ для модели. | из Model |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | из Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоматически инкрементируемыми. | из Model |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из Model |
| protected array | $attributes | Атрибуты модели. | из Model |
| protected array | $original | Исходное состояние атрибутов модели. | из Model |
| protected array | $relations | Загруженные отношения для модели. | из Model |
| $hidden | Атрибуты, которые должны быть скрыты для массивов. | из Model | |
| protected array | $visible | Атрибуты, которые должны быть видимы в массивах. | из Model |
| protected array | $appends | Методы доступа, которые нужно добавить к массивному представлению модели. | из Model |
| protected array | $fillable | Атрибуты, которые можно массово назначать. | из Model |
| protected array | $guarded | Атрибуты, которые нельзя массово назначать. | |
| protected array | $dates | Атрибуты, которые должны быть преобразованны в даты. | из Model |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | из Model |
| protected array | $casts | Атрибуты, которые должны быть преобразованы в базовые типы. | из Model |
| protected array | $touches | Отношения, которые должны быть обновлены при сохранении. | из Model |
| protected array | $observables | Экспонируемые пользователем наблюдаемые события. | из Model |
| protected array | $with | Отношения, которые нужно загрузить при каждом запросе. | из Model |
| protected string | $morphClass | Имя класса, используемого в полиморфных отношениях. | из Model |
| bool | $exists | Указывает, существует ли модель. | из Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего цикла запроса. | из Model |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в змейку при преобразовании в массивы. | из Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключений. | из Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из Model |
| static protected array | $booted | Массив загруженных моделей. | из Model |
| static protected array | $globalScopes | Массив глобальных scope модели. | из Model |
| static protected bool | $unguarded | Указывает, включена ли массовая присвоение. | из Model |
| static protected array | $mutatorCache | Кэширование мутированных атрибутов для каждого класса. | из Model |
| static array | $manyMethods | Методы для отношений many-to-many. | из Model |
| protected Model | $parent | Родительская модель отношения. | |
| protected string | $foreignKey | Имя столбца внешнего ключа. | |
| protected string | $otherKey | Имя столбца "другого ключа". |
Методы
| void | __construct(Model $parent, array $attributes, string $table, bool $exists = false) Создать новый экземпляр модели связи. | |
| void | bootIfNotBooted() Проверить, нужно ли загрузить модель и, если да, сделать это. | from Model |
| static void | boot() Метод "загрузки" модели. | from Model |
| static void | bootTraits() Загрузить все загружаемые черты модели. | from Model |
| static void | clearBootedModels() Очистить список загруженных моделей, чтобы они были перезагружены. | from Model |
| static void | addGlobalScope(ScopeInterface $scope) Зарегистрировать новый глобальный scope в модели. | from Model |
| static bool | hasGlobalScope(ScopeInterface $scope) Определить, есть ли у модели глобальный scope. | from Model |
| static ScopeInterface|null | getGlobalScope(ScopeInterface $scope) Получить глобальный scope, зарегистрированный в модели. | from Model |
| array | getGlobalScopes() Получить глобальные scopes для этого экземпляра класса. | from Model |
| static void | observe(object|string $class, int $priority) Зарегистрировать observer в модели. | from Model |
| $this | fill(array $attributes) Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes) Заполнить модель массивом атрибутов. Принудительное массовое назначение. | from Model |
| array | fillableFromArray(array $attributes) Получить заполняемые атрибуты данного массива. | from Model |
| Model | newInstance(array $attributes = [], bool $exists = false) Создать новый экземпляр данной модели. | from Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null) Создать новый экземпляр модели, который существует. | from Model |
| static Collection | hydrate(array $items, string|null $connection = null) Создать коллекцию моделей из простых массивов. | from Model |
| static Collection | hydrateRaw(string $query, array $bindings = [], string|null $connection = null) Создать коллекцию моделей из необработанного запроса. | from Model |
| static Model | create(array $attributes = []) Сохранить новую модель и вернуть экземпляр. | from Model |
| static Model | forceCreate(array $attributes) Сохранить новую модель и вернуть экземпляр. Разрешить массовое назначение. | from Model |
| static Builder | query() Начать запрос модели. | 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 |
| Model|null | fresh(array $with = []) Перезагрузить свежий экземпляр модели из базы данных. | from Model |
| $this | load(array|string $relations) Жадная загрузка связей в модели. | from Model |
| static Builder|Model | with(array|string $relations) Начать запрос модели с жадной загрузкой. | from Model |
| $this | append(array|string $attributes) Добавить атрибуты к запросу при построении запроса. | from Model |
| HasOne | hasOne(string $related, string $foreignKey = null, string $localKey = null) Определить отношение один-к-одному. | from 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 Модель |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null) Определить полиморфное, обратное одно-к-одному или множественному отношению. | from Модель |
| string | getActualClassNameForMorph(string $class) Получить полное имя класса по псевдониму. | from Модель |
| HasMany | hasMany(string $related, string $foreignKey = null, string $localKey = null) Определить отношение один-ко-многим. | from Модель |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null) Определить отношение has-many-through. | from Модель |
| MorphMany | morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение один-ко-многим. | from Модель |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignKey = null, string $otherKey = null, string $relation = null) Определить отношение многие-ко-многим. | from Модель |
| MorphToMany | morphToMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null, bool $inverse = false) Определить полиморфное отношение многие-ко-многим. | from Модель |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null) Определить полиморфное, обратное отношение многие-ко-многим. | from Модель |
| string | getBelongsToManyCaller() Получить имя связи belongs to many. | from Модель |
| string | joiningTable(string $related) Получить имя таблицы соединения для связи многие-ко-многим. | from Модель |
| static int | destroy(array|int $ids) Удалить модели по заданным идентификаторам. | from Модель |
| bool|null | delete() Удалить запись модели pivot из базы данных. | |
| bool|null | forceDelete() Выполнить жесткое удаление мягко удалённой модели. | from Модель |
| void | performDeleteOnModel() Выполнить фактическое удаление запроса на эту модель. | from Модель |
| static void | saving(Closure|string $callback, int $priority) Зарегистрировать событие сохранения модели с диспетчером. | from Модель |
| static void | saved(Closure|string $callback, int $priority) Зарегистрировать событие сохранения модели с диспетчером. | from Модель |
| static void | updating(Closure|string $callback, int $priority) Зарегистрировать событие обновления модели с диспетчером. | from Модель |
| static void | updated(Closure|string $callback, int $priority) Зарегистрировать событие обновления модели с диспетчером. | from Модель |
| static void | creating(Closure|string $callback, int $priority) Зарегистрировать событие создания модели с диспетчером. | from Модель |
| static void | created(Closure|string $callback, int $priority) Зарегистрировать событие создания модели с диспетчером. | from Модель |
| static void | deleting(Closure|string $callback, int $priority) Зарегистрировать событие удаления модели с диспетчером. | from Модель |
| static void | deleted(Closure|string $callback, int $priority) Зарегистрировать событие удаления модели с диспетчером. | from Модель |
| static void | flushEventListeners() Удалить все обработчики событий для модели. | from Модель |
| static void | registerModelEvent(string $event, Closure|string $callback, int $priority) Зарегистрировать событие модели с диспетчером. | from Модель |
| array | getObservableEvents() Получить имена наблюдаемых событий. | from Модель |
| $this | setObservableEvents(array $observables) Установить имена наблюдаемых событий. | from Модель |
| void | addObservableEvents(array|mixed $observables) Добавить имя наблюдаемого события. | from Модель |
| 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() Получить имя столбца "создано в". | |
| string | getUpdatedAtColumn() Получить имя столбца "обновлено в". | |
| Carbon | freshTimestamp() Получить свежую временную метку для модели. | из Model |
| string | freshTimestampString() Получить свежую временную метку для модели. | из Model |
| Builder | newQuery() Получить новый запрос билдера для таблицы модели. | из Model |
| Builder | newQueryWithoutScope(ScopeInterface $scope) Получить новый экземпляр запроса без заданного scope. | из Model |
| Builder|Model | newQueryWithoutScopes() Получить новый запрос билдера, который не имеет глобальных scopes. | из Model |
| Builder | applyGlobalScopes(Builder $builder) Применить все глобальные scopes к Eloquent билдеру. | из Model |
| Builder | removeGlobalScopes(Builder $builder) Удалить все глобальные scopes из Eloquent билдера. | из Model |
| Builder|Модель | newEloquentBuilder(Builder $query) Создать новый Eloquent-запрос для модели. | из Модель |
| Builder | newBaseQueryBuilder() Получить новый экземпляр билдера запросов для подключения. | из Модель |
| Коллекция | newCollection(array $models = []) Создать новый экземпляр Eloquent-коллекции. | из Модель |
| Связь | newPivot(Модель $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() Определить, использует ли модель метки времени. | из Модель |
| 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() Определить, находится ли текущее состояние в режиме "unguarded". | из Модель |
| static mixed | unguarded(callable $callback) Выполнить заданный вызов, будучи без защиты. | 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) Определить, существует ли мутатор получения для атрибута. | 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) Определить, можно ли преобразовать значение в дату/DateTime для входящей обработки. | from Model |
| bool | isJsonCastable(string $key) Определить, можно ли преобразовать значение в JSON для входящей обработки. | from Model |
| string | getCastType(string $key) Получить тип преобразования для атрибута модели. | from Model |
| mixed | castAttribute(string $key, mixed $value) Преобразовать атрибут в базовый тип PHP. | from Model |
| $this | setAttribute(string $key, mixed $value) Установить заданный атрибут в модели. | from Model |
| bool | hasSetMutator(string $key) Определить, существует ли мутатор задания для атрибута. | from Model |
| array | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | from Model |
| string | fromDateTime(DateTime|int $value) Преобразовать DateTime в хранимую строку. | from Model |
| Carbon | asDateTime(mixed $value) Возвратить метку времени как объект DateTime. | from Model |
| string | serializeDate(DateTime $date) Подготовить дату для сериализации в массив/JSON. | from Model |
| string | getDateFormat() Получить формат дат для базы данных. | from Model |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | from Model |
| string | asJson(mixed $value) Кодировать заданное значение как JSON. | from Model |
| mixed | fromJson(string $value, bool $asObject = false) Декодировать заданный JSON в массив или объект. | from Model |
| Model | replicate(array $except = null) Клонировать модель в новую, не существующую запись. | from Model |
| array | getAttributes() Получить все текущие атрибуты модели. | from Model |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | from Model |
| array | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | from Model |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | from Model |
| $this | syncOriginalAttribute(string $attribute) Синхронизировать отдельный исходный атрибут со своим текущим значением. | from Model |
| bool | isDirty(array|string|null $attributes = null) Определить, была ли модель или заданные атрибуты изменены. | from Model |
| array | getDirty() Получить атрибуты, которые были изменены с момента последней синхронизации. | from Model |
| bool | originalIsNumericallyEquivalent(string $key) Определить, являются ли новые и старые значения для заданного ключа численно эквивалентными. | from Model |
| array | getRelations() Получить все загруженные отношения для экземпляра. | from Model |
| mixed | getRelation(string $relation) Получить указанное отношение. | from Model |
| bool | relationLoaded(string $key) Определить, загружено ли данное отношение. | from Model |
| $this | setRelation(string $relation, mixed $value) Установить конкретное отношение в модели. | from Model |
| $this | setRelations(array $relations) Установить весь массив отношений в модели. | from Model |
| Connection | getConnection() Получить подключение к базе данных для модели. | from Model |
| string | getConnectionName() Получить текущее имя подключения для модели. | from Model |
| $this | setConnection(string $name) Установить подключение, связанное с моделью. | from Model |
| static Connection | resolveConnection(string|null $connection = null) Разрешить экземпляр подключения. | from Model |
| static ConnectionResolverInterface | getConnectionResolver() Получить экземпляр разрешителя подключений. | from Model |
| static void | setConnectionResolver(ConnectionResolverInterface $resolver) Установить экземпляр разрешителя подключений. | from Model |
| static void | unsetConnectionResolver() Удалить разрешитель подключений для моделей. | from Model |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | from Model |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | from Model |
| 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() При десериализации модели проверить, нужно ли её инициализировать. | из Модели |
| Builder | getDeleteQuery() Получить билдер запроса для удаления из связи. | |
| string | getOtherKey() Получить имя столбца "другого ключа". | |
| $this | setPivotKeys(string $foreignKey, string $otherKey) Установить имена ключей для экземпляра модели связи. | |
| bool | hasTimestampAttributes() Определить, имеет ли модель связи атрибуты времени. |
Подробности
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)
Получить атрибуты, подлежащие заполнению, из заданного массива.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Коллекция hydrate(array $items, string|null $connection = null)
Создать коллекцию моделей из обычных массивов.
static Коллекция hydrateRaw(string $query, array $bindings = [], string|null $connection = null)
Создать коллекцию моделей из запроса в сыром виде.
static Модель create(array $attributes = [])
Сохранить новую модель и вернуть экземпляр.
static Модель forceCreate(array $attributes)
Сохранить новую модель и вернуть экземпляр. Разрешить массовое назначение.
static Библиотека query()
Начать запросы к модели.
static Библиотека on(string|null $connection = null)
Начать запросы к модели на заданном подключении.
static Библиотека onWriteConnection()
Начать запросы к модели на подключении для записи.
Модель|null fresh(array $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this load(array|string $relations)
Загрузить отношения модели с помощью жадной загрузки.
static Библиотека|Модель with(array|string $relations)
Начать запросы к модели с жадной загрузкой.
$this append(array|string $attributes)
Добавить атрибуты в запрос при построении запроса.
ОдинКОдному 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()
Получить имя отношения many-to-many.
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)
Установить значение атрибута "updated at".
string getCreatedAtColumn()
Получить имя столбца "created at".
string getUpdatedAtColumn()
Получить имя столбца "updated at".
Carbon freshTimestamp()
Получить свежую отметку времени для модели.
string freshTimestampString()
Получить свежую отметку времени для модели.
Builder newQuery()
Получить новый конструктор запросов для таблицы модели.
Builder newQueryWithoutScope(ScopeInterface $scope)
Получить новый экземпляр запроса без указанного скоупа.
Builder|Модель newQueryWithoutScopes()
Получить новый билдер запроса, не имеющий глобальных ограничений.
Builder applyGlobalScopes(Builder $builder)
Применить все глобальные ограничения к билдеру Eloquent.
Builder removeGlobalScopes(Builder $builder)
Удалить все глобальные ограничения из билдера Eloquent.
Builder|Модель newEloquentBuilder(Builder $query)
Создать новый билдер запросов Eloquent для модели.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent.
Связь newPivot(Модель $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()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить заданный вызов функции в режиме unguarded.
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()
Преобразовать экземпляр модели в массив.
массив attributesToArray()
Преобразовать атрибуты модели в массив.
защищённый массив getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
защищённый массив getArrayableAppends()
Получить все значения, которые можно добавить в массив и преобразовать в массив.
массив relationsToArray()
Получить связи модели в виде массива.
защищённый массив getArrayableRelations()
Получить массив всех связей, которые можно преобразовать в массив.
защищённый массив getArrayableItems(массив $values)
Получить массив всех значений, которые можно преобразовать в массив.
смешанный тип getAttribute(строка $key)
Получить атрибут из модели.
смешанный тип getAttributeValue(строка $key)
Получить обычный атрибут (не связь).
смешанный тип getRelationValue(строка $key)
Получить связь.
защищённый смешанный тип getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes.
защищённый смешанный тип getRelationshipFromMethod(строка $method)
Получить значение связи из метода.
логическое значение hasGetMutator(строка $key)
Определить, существует ли мутатор get для атрибута.
защищённый смешанный тип mutateAttribute(строка $key, смешанный тип $value)
Получить значение атрибута с помощью его мутатора.
защищённый смешанный тип mutateAttributeForArray(строка $key, смешанный тип $value)
Получить значение атрибута с помощью его мутатора для преобразования в массив.
защищённый логическое значение hasCast(строка $key)
Определить, следует ли преобразовывать атрибут к собственному типу.
защищённый логическое значение isDateCastable(строка $key)
Определить, можно ли преобразовать значение в дату/DateTime для входных манипуляций.
защищённый логическое значение isJsonCastable(строка $key)
Определить, можно ли преобразовать значение в JSON для входных манипуляций.
защищённый строка getCastType(строка $key)
Получить тип преобразования для атрибута модели.
защищённый смешанный тип castAttribute(строка $key, смешанный тип $value)
Преобразовать атрибут к собственному типу PHP.
$this setAttribute(строка $key, смешанный тип $value)
Установить заданный атрибут модели.
логическое значение hasSetMutator(строка $key)
Определить, существует ли мутатор set для атрибута.
массив getDates()
Получить атрибуты, которые следует преобразовать в даты.
строка fromDateTime(DateTime|целое число $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)
Установить весь массив отношений в модели.
Соединение getConnection()
Получить соединение с базой данных для модели.
string getConnectionName()
Получить текущее имя соединения для модели.
$this setConnection(string $name)
Установить соединение, связанное с моделью.
static Соединение 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 Построитель getDeleteQuery()
Получить построитель запроса для удаления сущности через pivot.
строка getOtherKey()
Получить имя столбца "other key".
$this setPivotKeys(string $foreignKey, string $otherKey)
Установить имена ключей для экземпляра модели pivot.
bool hasTimestampAttributes()
Определить, имеет ли модель pivot атрибуты временных меток.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Database/Eloquent/Relations/Pivot.html