Pivot
class Pivot extends Model (View source)
Константы
| CREATED_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 array | $touches | Отношения, которые должны быть изменены при сохранении. | из Model |
| protected array | $observables | Объектно-ориентированные события, доступные пользователю. | из Model |
| protected array | $with | Отношения, которые нужно загружать жадно при каждом запросе. | из Model |
| protected string | $morphClass | Имя класса, используемого в полиморфных отношениях. | из Model |
| bool | $exists | Указывает, существует ли модель. | из Model |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в snake_case при работе с массивами. | из Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр резолвера подключений. | из Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из Model |
| static protected array | $booted | Массив запущенных моделей. | из Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | из Model |
| static protected bool | $unguarded | Указывает, разрешено ли все массовое назначение. | из Model |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из Model |
| static array | $manyMethods | Методы отношений "многие ко многим". | из 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 | addGlobalScope(ScopeInterface $scope) Зарегистрировать новый глобальный scope в модели. | from Model |
| static bool | hasGlobalScope(ScopeInterface $scope) Определить, есть ли у модели глобальный scope. | from Model |
| static ScopeInterface|null | getGlobalScope(ScopeInterface $scope) Получить глобальный scope, зарегистрированный в модели. | from Model |
| ScopeInterface[] | getGlobalScopes() Получить глобальные scope для этого экземпляра класса. | from Model |
| static void | observe(object $class) Зарегистрировать observer в модели. | from Model |
| $this | fill(array $attributes) Заполнить модель массивом атрибутов. | from Model |
| array | fillableFromArray(array $attributes) Получить заполняемые атрибуты заданного массива. | from Model |
| Model | newInstance(array $attributes = array(), bool $exists = false) Создать новый экземпляр данной модели. | from Model |
| Model | newFromBuilder(array $attributes = array()) Создать новый экземпляр модели, который существует. | from Model |
| static Collection | hydrate(array $items, string $connection = null) Создать коллекцию моделей из простых массивов. | from Model |
| static Collection | hydrateRaw(string $query, array $bindings = array(), string $connection = null) Создать коллекцию моделей из необработанного запроса. | from Model |
| static Model | create(array $attributes) Сохранить новую модель и вернуть экземпляр. | from Model |
| static Model | firstOrCreate(array $attributes) Получить первую запись, соответствующую атрибутам, или создать её. | from Model |
| static Model | firstOrNew(array $attributes) Получить первую запись, соответствующую атрибутам, или создать новый экземпляр. | from Model |
| static Model | updateOrCreate(array $attributes, array $values = array()) Создать или обновить запись, соответствующую атрибутам, и заполнить её значениями. | from Model |
| static Model|null | firstByAttributes(array $attributes) Получить первую модель для заданных атрибутов. | from Model |
| static Builder | query() Начать запрос к модели. | from Model |
| static Builder | on(string $connection = null) Начать запрос к модели на заданном соединении. | from Model |
| static Builder | onWriteConnection() Начать запрос к модели на соединении записи. | from Model |
| static Collection|Model[] | all(array $columns = array('*')) Получить все модели из базы данных. | from Model |
| static Collection|Model|null | find(mixed $id, array $columns = array('*')) Найти модель по её первичному ключу. | from Model |
| static Collection|Model | findOrNew(mixed $id, array $columns = array('*')) Найти модель по её первичному ключу или вернуть новый статический экземпляр. | from Model |
| static Collection|Model | findOrFail(mixed $id, array $columns = array('*')) Найти модель по её первичному ключу или выбросить исключение. | from Model |
| $this | load(array|string $relations) Жадная загрузка связей в модели. | from Model |
| static Builder|Model | with(array|string $relations) Выполнение запроса к модели с ленивой загрузкой. | 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 Model |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null) Определение полиморфного обратного отношения «один к одному» или «один ко многим». | 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) Определение отношения «один ко многим через». | 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() Получение имени отношения «многие ко многим». | from Model |
| string | joiningTable(string $related) Получение имени таблицы соединения для отношения «многие ко многим». | from Model |
| static int | destroy(array|int $ids) Удалить модели для заданных идентификаторов. | from Model |
| bool|null | delete() Удалить запись модели-моста из базы данных. | |
| void | forceDelete() Выполнить жесткое удаление мягко удаленной модели. | from Model |
| void | performDeleteOnModel() Выполнить фактический запрос удаления для экземпляра модели. | from Model |
| static void | saving(Closure|string $callback) Зарегистрировать событие сохранения модели в диспетчере. | from Model |
| static void | saved(Closure|string $callback) Зарегистрировать событие сохранения модели в диспетчере. | from Model |
| static void | updating(Closure|string $callback) Зарегистрировать событие обновления модели в диспетчере. | from Model |
| static void | updated(Closure|string $callback) Зарегистрировать событие обновления модели в диспетчере. | from Model |
| static void | creating(Closure|string $callback) Зарегистрировать событие создания модели в диспетчере. | from Model |
| static void | created(Closure|string $callback) Зарегистрировать событие создания модели в диспетчере. | from Model |
| static void | deleting(Closure|string $callback) Зарегистрировать событие удаления модели в диспетчере. | from Model |
| static void | deleted(Closure|string $callback) Зарегистрировать событие удаления модели в диспетчере. | from Model |
| static void | flushEventListeners() Удалить все обработчики событий для модели. | from Model |
| static void | registerModelEvent(string $event, Closure|string $callback) Зарегистрировать событие модели в диспетчере. | from Model |
| array | getObservableEvents() Получить имена наблюдаемых событий. | from Model |
| void | setObservableEvents(array $observables) Установить имена наблюдаемых событий. | from Model |
| void | addObservableEvents(mixed $observables) Добавить имя наблюдаемого события. | from Model |
| void | removeObservableEvents(mixed $observables) Удалить имя наблюдаемого события. | from Model |
| int | increment(string $column, int $amount = 1) Увеличить значение столбца на заданную величину. | from Model |
| int | decrement(string $column, int $amount = 1) Уменьшить значение столбца на заданную величину. | from Model |
| int | incrementOrDecrement(string $column, int $amount, string $method) Выполнить метод увеличения или уменьшения для модели. | from Model |
| void | incrementOrDecrementAttributeValue(string $column, int $amount, string $method) Увеличить базовое значение атрибута и синхронизировать с оригиналом. | from Model |
| bool|int | update(array $attributes = array()) Обновить модель в базе данных. | from Model |
| bool | push() Сохранить модель и все её связи. | from Model |
| bool | save(array $options = array()) Сохранить модель в базу данных. | from Model |
| void | finishSave(array $options) Завершить обработку после успешной операции сохранения. | from Model |
| bool|null | performUpdate(Builder $query, array $options = []) Выполнить операцию обновления модели. | from Model |
| bool | performInsert(Builder $query, array $options = []) Выполнить операцию вставки модели. | from Model |
| void | insertAndSetId(Builder $query, array $attributes) Вставить заданные атрибуты и установить ID для модели. | from Model |
| void | touchOwners() Обновить метку времени для связанных моделей. | from Model |
| bool | touches(string $relation) Определить, затрагивает ли модель данное отношение. | from Model |
| mixed | fireModelEvent(string $event, bool $halt = true) Вызвать заданное событие для модели. | from Model |
| Builder | setKeysForSaveQuery(Builder $query) Установить ключи для запроса обновления при сохранении. | |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | from Model |
| bool | touch() Обновить метку времени последнего обновления модели. | from Model |
| void | updateTimestamps() Обновить метки времени создания и обновления. | from Model |
| void | setCreatedAt(mixed $value) Установить значение атрибута "дата создания". | from Model |
| void | setUpdatedAt(mixed $value) Установить значение атрибута "дата обновления". | from Model |
| string | getCreatedAtColumn() Получить имя столбца "дата создания". | |
| string | getUpdatedAtColumn() Получить имя столбца "дата обновления". | |
| Carbon | freshTimestamp() Получить свежую метку времени для модели. | from Model |
| string | freshTimestampString() Получить свежую метку времени для модели. | from Model |
| Builder | newQuery() Получить новый построитель запросов для таблицы модели. | from Model |
| Builder | newQueryWithoutScope(ScopeInterface $scope) Получить новый экземпляр запроса без заданного scope. | from Model |
| Builder|Model | newQueryWithoutScopes() Получить новый построитель запросов без глобальных scope. | from Model |
| Builder | applyGlobalScopes(Builder $builder) Применить все глобальные scope к построителю Eloquent. | from Model |
| Builder | removeGlobalScopes(Builder $builder) Удалить все глобальные области видимости из Eloquent-билдера. | from Model |
| Builder|Model | newEloquentBuilder(Builder $query) Создать новый Eloquent-билдер запроса для модели. | from Model |
| Builder | newBaseQueryBuilder() Получить новый экземпляр билдера запросов для соединения. | from Model |
| Collection | newCollection(array $models = array()) Создать новый экземпляр Eloquent-коллекции. | from Model |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists) Создать новый экземпляр модели-связи. | from Model |
| string | getTable() Получить таблицу, связанную с моделью. | from Model |
| void | setTable(string $table) Установить таблицу, связанную с моделью. | from Model |
| mixed | getKey() Получить значение первичного ключа модели. | from Model |
| string | getKeyName() Получить первичный ключ для модели. | from Model |
| void | setKeyName(string $key) Установить первичный ключ для модели. | from Model |
| string | getQualifiedKeyName() Получить имя ключа, квалифицированное для таблицы. | from Model |
| bool | usesTimestamps() Определить, использует ли модель метки времени. | from Model |
| array | getMorphs(string $name, string $type, string $id) Получить столбцы полиморфных отношений. | from Model |
| string | getMorphClass() Получить имя класса для полиморфных отношений. | from Model |
| int | getPerPage() Получить количество моделей на страницу. | from Model |
| void | setPerPage(int $perPage) Установить количество моделей на страницу. | from Model |
| string | getForeignKey() Получить имя столбца внешнего ключа. | |
| array | getHidden() Получить скрытые атрибуты модели. | from Model |
| void | setHidden(array $hidden) Установить скрытые атрибуты для модели. | from Model |
| void | setVisible(array $visible) Установить видимые атрибуты для модели. | from Model |
| void | setAppends(array $appends) Установить аксессоры для добавления к массивам моделей. | from Model |
| array | getFillable() Получить заполняемые атрибуты для модели. | from Model |
| $this | fillable(array $fillable) Установить заполняемые атрибуты для модели. | from Model |
| array | getGuarded() Получить защищённые атрибуты модели. | from Model |
| $this | guard(array $guarded) Установить защищённые атрибуты модели. | from Model |
| static void | unguard() Отключить все ограничения массового присвоения. | from Model |
| static void | reguard() Включить ограничения массового присвоения. | from Model |
| static void | setUnguardState(bool $state) Установить "unguard" в заданное состояние. | 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 |
| void | setTouchedRelations(array $touches) Установить отношения, которые затрагиваются при сохранении. | from Model |
| bool | getIncrementing() Получить значение, указывающее, являются ли идентификаторы нарастающими. | from Model |
| void | 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 | getAttributeFromArray(string $key) Получить атрибут из массива $attributes. | from Model |
| mixed | getRelationshipFromMethod(string $key, string $camelKey) Получить значение отношения из метода. | from Model |
| bool | hasGetMutator(string $key) Определить, существует ли мутатор получения для атрибута. | from Model |
| mixed | mutateAttribute(string $key, mixed $value) Получить значение атрибута с использованием его мутатора. | from Model |
| mixed | mutateAttributeForArray(string $key, mixed $value) Получить значение атрибута с использованием его мутатора для преобразования в массив. | from Model |
| void | 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 | getDateFormat() Получить формат дат, хранимых в базе данных. | from Model |
| Model | replicate(array $except = null) Создать копию модели в новый, не существующий экземпляр. | from Model |
| array | getAttributes() Получить все текущие атрибуты модели. | from Model |
| void | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | from Model |
| array | getOriginal(string $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 Модель |
| array | getRelations() Получить все загруженные отношения для экземпляра. | from Модель |
| mixed | getRelation(string $relation) Получить указанное отношение. | 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 $connection = null) Разрешить экземпляр подключения. | from Модель |
| static Интерфейс разрешения подключения | getConnectionResolver() Получить экземпляр разрешителя подключения. | from Модель |
| static void | setConnectionResolver(Интерфейс разрешения подключения $resolver) Установить экземпляр разрешителя подключения. | from Модель |
| static void | unsetConnectionResolver() Удалить разрешитель подключения для моделей. | from Модель |
| static Диспетчер событий | getEventDispatcher() Получить экземпляр диспетчера событий. | from Модель |
| static void | setEventDispatcher(Диспетчер событий $dispatcher) Установить экземпляр диспетчера событий. | from Модель |
| static void | unsetEventDispatcher() Удалить диспетчер событий для моделей. | from Модель |
| array | getMutatedAttributes() Получить измененные атрибуты для данного экземпляра. | 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 Модель |
| Построитель | getDeleteQuery() Получить конструктор запроса для удаления по связующей таблице. | |
| string | getOtherKey() Получить имя столбца "другого ключа". | |
| $this | setPivotKeys(string $foreignKey, string $otherKey) Установить имена ключей для экземпляра модели связующей таблицы. | |
| bool | hasTimestampAttributes() Определить, имеет ли модель связующей таблицы атрибуты со временем. |
Подробности
void __construct(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели связи.
protected void bootIfNotBooted()
Проверить, нужно ли запустить метод boot для модели, и если нужно, запустить его.
static protected void boot()
Метод "запуска" модели.
static protected void bootTraits()
Запустить все загружаемые трейты модели.
static void addGlobalScope(ИнтерфейсСкопа $scope)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(ИнтерфейсСкопа $scope)
Определить, есть ли у модели глобальный scope.
static ИнтерфейсСкопа|null getGlobalScope(ИнтерфейсСкопа $scope)
Получить зарегистрированный глобальный scope модели.
ИнтерфейсСкопа[] getGlobalScopes()
Получить глобальные scopes для данного экземпляра класса.
static void observe(object $class)
Зарегистрировать наблюдателя с моделью.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
protected array fillableFromArray(array $attributes)
Получить заполняемые атрибуты из заданного массива.
Модель newInstance(array $attributes = array(), bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = array())
Создать новый экземпляр модели, которая уже существует.
static Коллекция hydrate(array $items, string $connection = null)
Создать коллекцию моделей из обычных массивов.
static Коллекция hydrateRaw(string $query, array $bindings = array(), string $connection = null)
Создать коллекцию моделей из сырого запроса.
static Модель create(array $attributes)
Сохранить новую модель и вернуть экземпляр.
static Модель firstOrCreate(array $attributes)
Получить первую запись, соответствующую атрибутам, или создать её.
static Модель firstOrNew(array $attributes)
Получить первую запись, соответствующую атрибутам, или создать новый экземпляр.
static Модель updateOrCreate(array $attributes, array $values = array())
Создать или обновить запись, соответствующую атрибутам, и заполнить её значениями.
static protected Модель|null firstByAttributes(array $attributes)
Получить первую модель для заданных атрибутов.
static Библиотека query()
Начать запросы к модели.
static Библиотека on(string $connection = null)
Начать запросы к модели на заданном подключении.
static Библиотека onWriteConnection()
Начать запросы к модели на подключении записи.
static Коллекция|Модель|null find(mixed $id, array $columns = array('*'))
Найти модель по её первичному ключу.
static Коллекция|Модель findOrNew(mixed $id, array $columns = array('*'))
Найти модель по её первичному ключу или вернуть новую статическую модель.
static Коллекция|Модель findOrFail(mixed $id, array $columns = array('*'))
Найти модель по её первичному ключу или выбросить исключение.
$this load(array|string $relations)
Загрузить отношения модели.
static Библиотека|Модель with(array|string $relations)
Производить запросы к модели с использованием ленивой загрузки.
ОдинКОдному hasOne(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-к-одному.
ПолиморфныйОдинКОдному morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-к-одному.
СвязьС belongsTo(string $related, string $foreignKey = null, string $otherKey = null, string $relation = null)
Определить обратное отношение один-к-одному или много-к-одному.
ПолиморфноеОбратное morphTo(string $name = null, string $type = null, string $id = null)
Определить полиморфное, обратное отношение один-к-одному или много-к-одному.
HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один ко многим.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = 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()
Удалить запись модели-посредника из базы данных.
void forceDelete()
Выполнить удаление модели, даже если она была помечена на удаление.
Этот метод защищает разработчиков от попытки выполнить forceDelete, когда соответствующий тред отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления из базы данных для этой модели.
static void saving(Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчер.
static void saved(Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчер.
static void updating(Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчер.
static void updated(Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчер.
static void creating(Closure|string $callback)
Зарегистрировать событие создания модели в диспетчер.
static void created(Closure|string $callback)
Зарегистрировать событие создания модели у диспетчера.
static void deleting(Closure|string $callback)
Зарегистрировать событие удаления модели у диспетчера.
static void deleted(Closure|string $callback)
Зарегистрировать событие удаления модели у диспетчера.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static protected void registerModelEvent(string $event, Closure|string $callback)
Зарегистрировать событие модели у диспетчера.
array getObservableEvents()
Получить имена наблюдаемых событий.
void setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(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 = array())
Обновить модель в базе данных.
bool push()
Сохранить модель и все её связи.
bool save(array $options = array())
Сохранить модель в базе данных.
protected void finishSave(array $options)
Завершить обработку успешной операции сохранения.
protected bool|null 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 Builder setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения обновления.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
bool touch()
Обновить метку времени обновления модели.
protected void updateTimestamps()
Обновить метки времени создания и обновления.
void setCreatedAt(mixed $value)
Установить значение атрибута «создано в».
void 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 = array())
Создать новый экземпляр Eloquent Collection.
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists)
Создать новую модель-связь.
string getTable()
Получить таблицу, связанную с моделью.
void setTable(string $table)
Установить таблицу, связанную с моделью.
mixed getKey()
Получить значение первичного ключа модели.
string getKeyName()
Получить первичный ключ модели.
void setKeyName(string $key)
Установить первичный ключ модели.
string getQualifiedKeyName()
Получить имя квалифицированного первичного ключа.
bool usesTimestamps()
Определить, использует ли модель метки времени.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфных отношений.
string getMorphClass()
Получить имя класса для полиморфных отношений.
int getPerPage()
Получить количество моделей на страницу.
void setPerPage(int $perPage)
Установить количество моделей на страницу.
string getForeignKey()
Получить имя столбца внешнего ключа.
array getHidden()
Получить скрытые атрибуты модели.
void setHidden(array $hidden)
Установить скрытые атрибуты модели.
void setVisible(array $visible)
Установить видимые атрибуты модели.
void setAppends(array $appends)
Установить аксессоры для добавления к массивам модели.
array getFillable()
Получить заполняемые атрибуты модели.
$this fillable(array $fillable)
Установить заполняемые атрибуты модели.
array getGuarded()
Получить защищённые атрибуты модели.
$this guard(array $guarded)
Установить защищённые атрибуты модели.
static void unguard()
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static void setUnguardState(bool $state)
Установить «unguard» в заданное состояние.
bool isFillable(string $key)
Определить, может ли указанный атрибут быть массово назначенным.
bool isGuarded(string $key)
Определить, является ли указанный ключ защищённым.
bool totallyGuarded()
Определить, является ли модель полностью защищённой.
protected string removeTableFromKey(string $key)
Удалить имя таблицы из заданного ключа.
array getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении.
void setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении.
bool getIncrementing()
Получить значение, указывающее, являются ли идентификаторы нарастающими.
void 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)
Получить атрибут из модели.
protected mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
protected mixed getRelationshipFromMethod(string $key, string $camelKey)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив.
void 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 getDateFormat()
Получить формат дат, хранящихся в базе данных.
Модель replicate(array $except = null)
Клонировать модель в новую, не существующую запись.
array getAttributes()
Получить все текущие атрибуты модели.
void setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
array getOriginal(string $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)
Получить указанное отношение.
$this setRelation(string $relation, mixed $value)
Установить конкретное отношение в модели.
$this setRelations(array $relations)
Установить весь массив отношений в модели.
Подключение getConnection()
Получить подключение к базе данных для модели.
string getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(string $name)
Установить подключение, связанное с моделью.
static Подключение resolveConnection(string $connection = null)
Разрешить подключение.
static Интерфейс разрешения подключения getConnectionResolver()
Получить экземпляр разрешителя подключений.
static void setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключений.
static void unsetConnectionResolver()
Сбросить разрешитель соединения для моделей.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Сбросить диспетчер событий для моделей.
array getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра.
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()
Определить, есть ли у пивот-модели атрибуты времени.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Database/Eloquent/Relations/Pivot.html