Spec-Zone.ru › Laravel 11

MorphToMany

класс MorphToMany расширяет BelongsToMany (Просмотреть исходный код)

Трейты

InteractsWithDictionary
InteractsWithPivotTable
ForwardsCalls
Macroable

Свойства

статический защищённый массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищённый TRelatedModel> $query

Экземпляр билдера запросов Eloquent.

из Relation
защищённый TDeclaringModel $parent

Экземпляр родительской модели.

из Relation
защищённый TRelatedModel $related

Экземпляр связанной модели.

из Relation
защищённый bool $eagerKeysWereEmpty

Указывает, должна ли жадно загруженная связь неявно возвращать пустой коллекцию.

из Relation
статический защищённый bool $constraints

Указывает, добавляет ли связь ограничения.

из Relation
статический массив $morphMap

Массив для сопоставления имён классов с их именами морф в базе данных.

из Relation
статический защищённый bool $requireMorphMap

Запрещает морф отношения без морф карты.

из Relation
статический защищённый int $selfJoinCount

Количество самосоединений.

из Relation
защищённый string $table

Промежуточная таблица для связи.

из BelongsToMany
защищённый string $foreignPivotKey

Внешний ключ родительской модели.

из BelongsToMany
защищённый string $relatedPivotKey

Связанный ключ отношения.

из BelongsToMany
защищённый string $parentKey

Имя ключа родительской модели.

из BelongsToMany
защищённый string $relatedKey

Имя ключа связанной модели.

из BelongsToMany
защищённый string $relationName

Название связи.

из BelongsToMany
защищённый (string|Expression)[] $pivotColumns

Столбцы промежуточной таблицы для извлечения.

из BelongsToMany
защищённый массив $pivotWheres

Любые ограничения промежуточной таблицы для where-запросов.

из BelongsToMany
защищённый массив $pivotWhereIns

Любые ограничения промежуточной таблицы для whereIn-запросов.

из BelongsToMany
защищённый массив $pivotWhereNulls

Любые ограничения промежуточной таблицы для whereNull-запросов.

из BelongsToMany
защищённый массив $pivotValues

Значения по умолчанию для столбцов промежуточной таблицы.

из BelongsToMany
bool $withTimestamps

Указывает, доступны ли метки времени в промежуточной таблице.

из BelongsToMany
защищённый string $pivotCreatedAt

Пользовательский столбец промежуточной таблицы для метки времени created_at.

из BelongsToMany
защищённый string $pivotUpdatedAt

Пользовательский столбец промежуточной таблицы для метки времени updated_at.

из BelongsToMany
защищённый string $using

Имя класса пользовательской модели промежуточной таблицы для использования в связи.

из BelongsToMany
защищённый string $accessor

Имя аксессора для использования в связи «pivot».

из BelongsToMany
защищённый string $morphType

Тип полиморфной связи.

защищённый string $morphClass

Имя класса ограничения типа морф.

защищённый bool $inverse

Указывает, подключаем ли мы обратную сторону связи.

Методы

mixed forwardCallTo(mixed $object, string $method, array $parameters)

Передать вызов метода заданному объекту.

из ForwardsCalls
mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Передать вызов метода заданному объекту, возвращая $this, если вызванный метод вернул себя.

из ForwardsCalls
static void throwBadMethodCallException(string $method)

Выбросить исключение неверного вызова метода для заданного метода.

из ForwardsCalls
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

из Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

из Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

из Macroable
static void flushMacros()

Очистить существующие макросы.

из Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

из Macroable
mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

из Macroable
void __construct(Builder $query, Model $parent, string $name, string|TRelatedModel> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

Создать новый экземпляр связи "многие ко многим" с морфизмом.

static mixed noConstraints(Closure $callback)

Выполнить обратный вызов без ограничений в отношении связи.

из Relation
void addConstraints()

Установить базовые ограничения для запроса связи.

из BelongsToMany
void addEagerConstraints(array $models)

Без описания

TDeclaringModel> initRelation(array $models, string $relation)

Без описания

из BelongsToMany
TDeclaringModel> match(array $models, Collection $results, string $relation)

Без описания

из BelongsToMany
TResult getResults()

Без описания

из BelongsToMany
TRelatedModel> getEager()

Получить отношение для ленивой загрузки.

из Relation
TRelatedModel sole(array|string $columns = ['*'])

Выполнить запрос и получить первый результат, если это единственная соответствующая запись.

из Relation
TRelatedModel> get(array $columns = ['*'])

Без описания

из BelongsToMany
void touch()

Обновить все связанные модели для связи.

из BelongsToMany
int rawUpdate(array $attributes = [])

Выполнить прямое обновление для базового запроса.

из Relation
TRelatedModel> getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

Добавить ограничения для запроса подсчета отношения.

из Relation
TRelatedModel> getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])

Без описания

string getRelationCountHash(bool $incrementJoinCount = true)

Получить хеш таблицы соединения отношения.

из Relation
array<int,int|string> getKeys(array $models, string|null $key = null)

Получить все первичные ключи для массива моделей.

из Relation
TRelatedModel> getRelationQuery()

Получить конструктор запроса, который будет содержать ограничения отношения.

из Relation
TRelatedModel> getQuery()

Получить базовый запрос для отношения.

из Relation
Builder getBaseQuery()

Получить базовый конструктор запроса, управляющий Eloquent-конструктором запроса.

из Relation
Builder toBase()

Получить базовый экземпляр конструктора запроса.

из Relation
TDeclaringModel getParent()

Получить родительскую модель отношения.

из Relation
string getQualifiedParentKeyName()

Получить полное квалифицированное имя родительского ключа для отношения.

из BelongsToMany
TRelatedModel getRelated()

Получить связанную модель отношения.

из Relation
string createdAt()

Получить имя колонки "created at".

из BelongsToMany
string updatedAt()

Получить имя колонки "updated at".

из BelongsToMany
string relatedUpdatedAt()

Получить имя колонки "updated at" связанной модели.

из Relation
void whereInEager(string $whereIn, string $key, array $modelKeys, Builder|null $query = null)

Добавить ограничение whereIn для жадного загрузки заданного набора ключей модели.

из Relation
string whereInMethod(Model $model, string $key)

Получить имя метода "where in" для жадной загрузки.

из Relation
static void requireMorphMap(bool $requireMorphMap = true)

Предотвратить использование полиморфных отношений без сопоставлений моделей.

из Relation
static bool requiresMorphMap()

Определить, требуют ли полиморфные отношения явного сопоставления моделей.

из Relation
static array enforceMorphMap(array $map, bool $merge = true)

Определить морф-сопоставление для полиморфных отношений и потребовать, чтобы все модели, изменяющие форму, были явно сопоставлены.

из Relation
static array morphMap(array|null $map = null, bool $merge = true)

Установить или получить морф-сопоставление для полиморфных отношений.

из Relation
static array|null buildMorphMapFromModels(array|null $models = null)

Создаёт массив с ключами таблиц из имён классов моделей.

из Relation
static string|null getMorphedModel(string $alias)

Получить модель, связанную с настраиваемым полиморфным типом.

из Relation
static int|string getMorphAlias(string $className)

Получить псевдоним, связанный с настраиваемым полиморфным классом.

из Relation
void __clone()

Принудительно клонировать подчинённый билдер запросов при клонировании.

из Relation
mixed getDictionaryKey(mixed $attribute)

Получить атрибут ключа словаря — преобразовав его в строку при необходимости.

из InteractsWithDictionary
array toggle(mixed $ids, bool $touch = true)

Переключает модель (или модели) от родителя.

из InteractsWithPivotTable
syncWithoutDetaching(Collection|Model|array $ids)

Синхронизировать промежуточные таблицы со списком идентификаторов без отсоединения.

из InteractsWithPivotTable
sync(Collection|Model|array $ids, bool $detaching = true)

Синхронизировать промежуточные таблицы со списком идентификаторов или коллекцией моделей.

из InteractsWithPivotTable
syncWithPivotValues(Collection|Model|array $ids, array $values, bool $detaching = true)

Синхронизировать промежуточные таблицы со списком идентификаторов или коллекцией моделей с заданными значениями pivot.

из InteractsWithPivotTable
array formatRecordsList(array $records)

Форматировать список записей sync / toggle так, чтобы он индексировался по ID.

из InteractsWithPivotTable
array attachNew(array $records, array $current, bool $touch = true)

Прикрепить все записи, которых нет в заданных текущих записях.

из InteractsWithPivotTable
int updateExistingPivot(mixed $id, array $attributes, bool $touch = true)

Обновить существующую запись pivot в таблице.

из InteractsWithPivotTable
int updateExistingPivotUsingCustomClass(mixed $id, array $attributes, bool $touch)

Обновить существующую запись pivot в таблице с помощью настраиваемого класса.

из InteractsWithPivotTable
void attach(mixed $id, array $attributes = [], bool $touch = true)

Прикрепить модель к родителю.

из InteractsWithPivotTable
void attachUsingCustomClass(mixed $id, array $attributes)

Прикрепить модель к родителю с помощью настраиваемого класса.

из InteractsWithPivotTable
array formatAttachRecords(array $ids, array $attributes)

Создать массив записей для вставки в сводную таблицу.

из InteractsWithPivotTable
array formatAttachRecord(int $key, mixed $value, array $attributes, bool $hasTimestamps)

Создать полную полезную нагрузку записи прикрепления.

из InteractsWithPivotTable
array extractAttachIdAndAttributes(mixed $key, mixed $value, array $attributes)

Получить идентификатор записи прикрепления и дополнительные атрибуты.

из InteractsWithPivotTable
array baseAttachRecord(int $id, bool $timed)

Создать новую запись прикрепления к сводной таблице.

array addTimestampsToAttachment(array $record, bool $exists = false)

Установить метки времени создания и обновления для записи прикрепления.

из InteractsWithPivotTable
bool hasPivotColumn(string $column)

Определить, является ли заданный столбец столбцом сводной таблицы.

из InteractsWithPivotTable
int detach(mixed $ids = null, bool $touch = true)

Отсоединить модели от отношения.

из InteractsWithPivotTable
int detachUsingCustomClass(mixed $ids)

Отсоединить модели от отношения с использованием пользовательского класса.

из InteractsWithPivotTable
Collection getCurrentlyAttachedPivots()

Получить модели сводной таблицы, которые в настоящее время присоединены.

Pivot newPivot(array $attributes = [], bool $exists = false)

Создать новый экземпляр модели сводной таблицы.

Pivot newExistingPivot(array $attributes = [])

Создать новый существующий экземпляр модели сводной таблицы.

из InteractsWithPivotTable
Builder newPivotStatement()

Получить новый простой билдер запросов для сводной таблицы.

из InteractsWithPivotTable
Builder newPivotStatementForId(mixed $id)

Получить новый запрос сводной таблицы для заданного идентификатора.

из InteractsWithPivotTable
Builder newPivotQuery()

Создать новый билдер запросов для сводной таблицы.

$this withPivot(array|mixed $columns)

Установить столбцы в сводной таблице для извлечения.

из InteractsWithPivotTable
array parseIds(mixed $value)

Получить все идентификаторы из заданного смешанного значения.

из InteractsWithPivotTable
mixed parseId(mixed $value)

Получить идентификатор из заданного смешанного значения.

из InteractsWithPivotTable
array castKeys(array $keys)

Преобразовать заданные ключи в целые числа, если они числовые, и в строки в противном случае.

из InteractsWithPivotTable
mixed castKey(mixed $key)

Преобразовать заданный ключ в тип первичного ключа.

из InteractsWithPivotTable
array castAttributes(array $attributes)

Преобразовать заданные атрибуты сводной таблицы.

из InteractsWithPivotTable
mixed getTypeSwapValue(string $type, mixed $value)

Преобразует заданное значение в значение заданного типа.

из InteractsWithPivotTable
string resolveTableName(string $table)

Попытка разрешить имя промежуточной таблицы из заданной строки.

из BelongsToMany
$this performJoin(TRelatedModel>|null $query = null)

Установить условие объединения для запроса отношения.

из BelongsToMany
$this addWhereConstraints()

Установить условие where для запроса отношения.

TRelatedModel>[] buildDictionary(Collection $results)

Создать словарь моделей, индексированный по внешнему ключу отношения.

из BelongsToMany
string getPivotClass()

Получить класс, используемый для моделей сводной таблицы.

из BelongsToMany
$this using(string $class)

Указать пользовательскую модель сводной таблицы для использования в отношении.

из BelongsToMany
$this as(string $accessor)

Указать пользовательский аксессор сводной таблицы для использования в отношении.

из BelongsToMany
$this wherePivot(string|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Установите условие where для столбца таблицы связи.

из BelongsToMany
$this wherePivotBetween(string|Expression $column, array $values, string $boolean = 'and', bool $not = false)

Установите условие «where between» для столбца таблицы связи.

из BelongsToMany
$this orWherePivotBetween(string|Expression $column, array $values)

Установите условие «or where between» для столбца таблицы связи.

из BelongsToMany
$this wherePivotNotBetween(string|Expression $column, array $values, string $boolean = 'and')

Установите условие «where pivot not between» для столбца таблицы связи.

из BelongsToMany
$this orWherePivotNotBetween(string|Expression $column, array $values)

Установите условие «or where not between» для столбца таблицы связи.

из BelongsToMany
$this wherePivotIn(string|Expression $column, mixed $values, string $boolean = 'and', bool $not = false)

Установите условие «where in» для столбца таблицы связи.

из BelongsToMany
$this orWherePivot(string|Expression $column, mixed $operator = null, mixed $value = null)

Установите условие «or where» для столбца таблицы связи.

из BelongsToMany
$this withPivotValue(string|Expression|array<string,string> $column, mixed $value = null)

Установите условие where для столбца таблицы связи.

из BelongsToMany
$this orWherePivotIn(string $column, mixed $values)

Установите условие «or where in» для столбца таблицы связи.

из BelongsToMany
$this wherePivotNotIn(string|Expression $column, mixed $values, string $boolean = 'and')

Установите условие «where not in» для столбца таблицы связи.

из BelongsToMany
$this orWherePivotNotIn(string $column, mixed $values)

Установите условие «or where not in» для столбца таблицы связи.

из BelongsToMany
$this wherePivotNull(string|Expression $column, string $boolean = 'and', bool $not = false)

Установите условие «where null» для столбца таблицы связи.

из BelongsToMany
$this wherePivotNotNull(string|Expression $column, string $boolean = 'and')

Установите условие «where not null» для столбца таблицы связи.

из BelongsToMany
$this orWherePivotNull(string|Expression $column, bool $not = false)

Установите условие «or where null» для столбца таблицы связи.

из BelongsToMany
$this orWherePivotNotNull(string|Expression $column)

Установите условие «or where not null» для столбца таблицы связи.

из BelongsToMany
$this orderByPivot(string|Expression $column, string $direction = 'asc')

Добавьте условие «order by» для столбца таблицы связи.

из BelongsToMany
findOrNew(mixed $id, array $columns = ['*'])

Найдите связанную модель по её первичному ключу или верните новый экземпляр связанной модели.

из BelongsToMany
TRelatedModel firstOrNew(array $attributes = [], array $values = [])

Получите первую связанную модель, соответствующую атрибутам, или создайте её.

из BelongsToMany
TRelatedModel firstOrCreate(array $attributes = [], array $values = [], array $joining = [], bool $touch = true)

Получите первую запись, соответствующую атрибутам. Если записи нет, создайте её.

из BelongsToMany
TRelatedModel createOrFirst(array $attributes = [], array $values = [], array $joining = [], bool $touch = true)

Попытайтесь создать запись. Если произойдёт нарушение ограничения уникальности, попытайтесь найти соответствующую запись.

из BelongsToMany
TRelatedModel updateOrCreate(array $attributes, array $values = [], array $joining = [], bool $touch = true)

Создайте или обновите связанную запись, соответствующую атрибутам, и заполните её значениями.

из BelongsToMany
find(mixed $id, array $columns = ['*'])

Найдите связанную модель по её первичному ключу.

из BelongsToMany
TRelatedModel> findMany(Arrayable|array $ids, array $columns = ['*'])

Найдите несколько связанных моделей по их первичным ключам.

из BelongsToMany
findOrFail(mixed $id, array $columns = ['*'])

Найти связанную модель по её первичному ключу или выбросить исключение.

из BelongsToMany
findOr($id, $columns = ['*'], Closure|null $callback = null)

Описание отсутствует

из BelongsToMany
TRelatedModel|null firstWhere(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие where к запросу и вернуть первый результат.

из BelongsToMany
TRelatedModel|null first(array $columns = ['*'])

Выполнить запрос и получить первый результат.

из BelongsToMany
TRelatedModel firstOrFail(array $columns = ['*'])

Выполнить запрос и получить первый результат или выбросить исключение.

из BelongsToMany
firstOr($columns = ['*'], Closure|null $callback = null)

Описание отсутствует

из BelongsToMany
array shouldSelect(array $columns = ['*'])

Получить столбцы select для запроса отношения.

из BelongsToMany
array aliasedPivotColumns()

Получить столбцы pivot для отношения.

LengthAwarePaginator paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Получить пагинатор для запроса "select".

из BelongsToMany
Paginator simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить результаты запроса на страницы с помощью простого пагинатора.

из BelongsToMany
CursorPaginator cursorPaginate(int|null $perPage = null, array $columns = ['*'], string $cursorName = 'cursor', string|null $cursor = null)

Разбить результаты запроса на страницы с помощью пагинатора с курсором.

из BelongsToMany
bool chunk(int $count, callable $callback)

Разбить результаты запроса на куски.

из BelongsToMany
bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбить результаты запроса на куски по численым идентификаторам.

из BelongsToMany
bool chunkByIdDesc(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбить результаты запроса на куски по идентификаторам в порядке убывания.

из BelongsToMany
bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)

Применить обратный вызов к каждому элементу, разбивая данные по ID.

из BelongsToMany
bool orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false)

Разбить результаты запроса на куски по идентификаторам в заданном порядке.

из BelongsToMany
bool each(callable $callback, int $count = 1000)

Применить обратный вызов к каждому элементу, разбивая данные на куски.

из BelongsToMany
TRelatedModel> lazy(int $chunkSize = 1000)

Выполнить запрос лениво, разбивая на куски заданного размера.

из BelongsToMany
TRelatedModel> lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Выполнить запрос лениво, разбивая результаты по идентификаторам.

из BelongsToMany
TRelatedModel> lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Выполнить запрос лениво, разбивая результаты по идентификаторам в порядке убывания.

из BelongsToMany
TRelatedModel> cursor()

Получить ленивую коллекцию для данного запроса.

из BelongsToMany
TRelatedModel> prepareQueryBuilder()

Подготовить билдер запроса для выполнения.

из BelongsToMany
void hydratePivotRelation(array $models)

Заполнить отношение pivot таблицы для моделей.

из BelongsToMany
array migratePivotAttributes(Model $model)

Получить атрибуты pivot из модели.

из BelongsToMany
void touchIfTouching()

Если нужно обновить родительскую модель, обновить.

из BelongsToMany
bool touchingParent()

Определить, нужно ли обновить родительскую модель при синхронизации.

из BelongsToMany
string guessInverseRelation()

Попытка определить имя обратного отношения.

из BelongsToMany
Collection<int,int|string> всеСвязанныеId()

Получить все идентификаторы связанных моделей.

из BelongsToMany
TRelatedModel сохранить(Модель $model, array $pivotAttributes = [], bool $touch = true)

Сохранить новую модель и привязать её к родительской модели.

из BelongsToMany
TRelatedModel сохранитьБезСобытий(Модель $model, array $pivotAttributes = [], bool $touch = true)

Сохранить новую модель без срабатывания событий и привязать её к родительской модели.

из BelongsToMany
TContainer сохранитьМножество(TContainer $models, array $pivotAttributes = [])

Сохранить массив новых моделей и привязать их к родительской модели.

из BelongsToMany
TContainer сохранитьМножествоБезСобытий(TContainer $models, array $pivotAttributes = [])

Сохранить массив новых моделей без срабатывания событий и привязать их к родительской модели.

из BelongsToMany
TRelatedModel создать(array $attributes = [], array $joining = [], bool $touch = true)

Создать новый экземпляр связанной модели.

из BelongsToMany
TRelatedModel> создатьМножество(iterable $records, array $joinings = [])

Создать массив новых экземпляров связанных моделей.

из BelongsToMany
TRelatedModel> запросСуществованияСвязиДляСамосоединения(Билдер $query, Билдер $parentQuery, array|mixed $columns = ['*'])

Добавить ограничения для запроса отношения на том же столе.

из BelongsToMany
$this взять(int $value)

Псевдоним для задания значения «limit» запроса.

из BelongsToMany
$this ограничить(int $value)

Задать значение «limit» запроса.

из BelongsToMany
string получитьКлючСравненияДляСуществования()

Получить ключ для сравнения с родительским ключом в запросе «has».

из BelongsToMany
$this сОтметкамиВремени(mixed $createdAt = null, mixed $updatedAt = null)

Указать, что в таблице связи есть отметки о создании и обновлении.

из BelongsToMany
string получитьВнешнийКлючСвязи()

Получить внешний ключ для отношения.

из BelongsToMany
string получитьПолныйВнешнийКлючСвязи()

Получить полностью квалифицированный внешний ключ для отношения.

из BelongsToMany
string получитьСвязанныйКлючСвязи()

Получить «связанный ключ» для отношения.

из BelongsToMany
string получитьПолныйСвязанныйКлючСвязи()

Получить полностью квалифицированный «связанный ключ» для отношения.

из BelongsToMany
string получитьКлючРодителя()

Получить родительский ключ для отношения.

из BelongsToMany
string получитьКлючСвязанного()

Получить связанный ключ для отношения.

из BelongsToMany
string получитьПолныйКлючСвязанного()

Получить полностью квалифицированное имя связанного ключа для отношения.

из BelongsToMany
string получитьТаблицу()

Получить промежуточную таблицу для отношения.

из BelongsToMany
string получитьИмяОтношения()

Получить имя отношения для отношения.

из BelongsToMany
string получитьДоступкСвязи()

Получить имя доступа к связи для данного отношения.

из BelongsToMany
array получитьСтолбцыСвязи()

Получить столбцы связи для данного отношения.

из BelongsToMany
string|Expression квалифицироватьСтолбецСвязи(string|Expression $column)

Квалифицировать заданное имя столбца с помощью таблицы связи.

из BelongsToMany
string получитьТипВнешнегоКлюча()

Получить имя внешнего ключа «type».

string получитьПолныйТипВнешнегоКлюча()

Получить полностью квалифицированный тип morph для отношения.

string получитьКлассРодителя()

Получить имя класса родительской модели.

bool получитьОбратное()

Получить индикатор обратного отношения.

Подробности

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Передать вызов метода заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Передать вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение для вызова несуществующего метода с заданным методом.

Параметры

string $method

Возвращаемое значение

void

Исключения

BadMethodCallException

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательскую макрокоманду.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирована ли макрокоманда.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очистить существующие макрокоманды.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

void __construct(Builder $query, Model $parent, string $name, string|TRelatedModel> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

Создать новый экземпляр связи many-to-many morph.

Параметры

Builder $query
Model $parent
string $name
string|TRelatedModel> $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName
bool $inverse

Возвращаемое значение

void

static mixed noConstraints(Closure $callback)

Выполнить обратный вызов с отключенными ограничениями для связи.

Параметры

Closure $callback

Возвращаемое значение

mixed

void addConstraints()

Установить базовые ограничения для запроса связи.

Возвращаемое значение

void

void addEagerConstraints(array $models)

Без описания

Параметры

array $models

Возвращаемое значение

void

TDeclaringModel> initRelation(array $models, string $relation)

Без описания

Параметры

array $models
string $relation

Возвращаемое значение

TDeclaringModel>

TDeclaringModel> match(array $models, Collection $results, string $relation)

Без описания

Параметры

array $models
Collection $results
string $relation

Возвращаемое значение

TDeclaringModel>

TResult getResults()

Без описания

Возвращаемое значение

TResult

TRelatedModel> getEager()

Получить отношение для ленивой загрузки.

Возвращаемое значение

TRelatedModel>

TRelatedModel sole(array|string $columns = ['*'])

Выполнить запрос и получить первый результат, если это единственная соответствующая запись.

Параметры

array|string $columns

Возвращаемое значение

TRelatedModel

Исключения

TRelatedModel>
MultipleRecordsFoundException

TRelatedModel> get(array $columns = ['*'])

Описание отсутствует

Параметры

array $columns

Возвращаемое значение

TRelatedModel>

void touch()

Обновить все связанные модели для отношения.

Например: Обновить все роли, связанные с этим пользователем.

Возвращаемое значение

void

int rawUpdate(array $attributes = [])

Выполнить сырое обновление по базовому запросу.

Параметры

array $attributes

Возвращаемое значение

int

TRelatedModel> getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

Добавить ограничения для запроса подсчета отношения.

Параметры

Builder $query
Builder $parentQuery

Возвращаемое значение

TRelatedModel>

TRelatedModel> getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])

Описание отсутствует

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

Возвращаемое значение

TRelatedModel>

string getRelationCountHash(bool $incrementJoinCount = true)

Получить хеш таблицы соединения отношения.

Параметры

bool $incrementJoinCount

Возвращаемое значение

string

protected array<int,int|string> getKeys(array $models, string|null $key = null)

Получить все первичные ключи для массива моделей.

Параметры

array $models
string|null $key

Возвращаемое значение

array<int,int|string>

protected TRelatedModel> getRelationQuery()

Получить конструктор запроса, который будет содержать ограничения отношения.

Возвращаемое значение

TRelatedModel>

TRelatedModel> getQuery()

Получить базовый запрос для отношения.

Возвращаемое значение

TRelatedModel>

Builder getBaseQuery()

Получить базовый конструктор запроса, управляющий конструктором Eloquent.

Возвращаемое значение

Builder

Builder toBase()

Получить экземпляр базового конструктора запроса.

Возвращаемое значение

Builder

TDeclaringModel getParent()

Получить родительскую модель отношения.

Возвращаемое значение

TDeclaringModel

string getQualifiedParentKeyName()

Получить полностью квалифицированное имя родительского ключа для отношения.

Возвращаемое значение

string

TRelatedModel getRelated()

Получить связанную модель отношения.

Возвращаемое значение

TRelatedModel

string createdAt()

Получить имя столбца "создано в".

Возвращаемое значение

string

string updatedAt()

Получить имя столбца "обновлено в".

Возвращаемое значение

string

string relatedUpdatedAt()

Получить имя столбца "обновлено в" связанной модели.

Возвращаемое значение

string

protected void whereInEager(string $whereIn, string $key, array $modelKeys, Builder|null $query = null)

Добавить ограничение whereIn для загрузки указанного набора ключей моделей.

Параметры

string $whereIn
string $key
array $modelKeys
Builder|null $query

Возвращаемое значение

void

protected string whereInMethod(Model $model, string $key)

Получить имя метода "where in" для загрузки с помощью eager loading.

Параметры

Model $model
string $key

Возвращаемое значение

string

static void requireMorphMap(bool $requireMorphMap = true)

Предотвратить использование полиморфных отношений без сопоставлений моделей.

Параметры

bool $requireMorphMap

Возвращаемое значение

void
END_OF_DOCUMENT_MARKER

static bool requiresMorphMap()

Определить, требуют ли полиморфные отношения явное отображение модели.

Возвращаемое значение

bool

static array enforceMorphMap(array $map, bool $merge = true)

Определить отображение морф для полиморфных отношений и потребовать, чтобы все модели с морфом были явно сопоставлены.

Параметры

array $map
bool $merge

Возвращаемое значение

array

static array morphMap(array|null $map = null, bool $merge = true)

Установить или получить отображение морф для полиморфных отношений.

Параметры

array|null $map
bool $merge

Возвращаемое значение

array

static protected array|null buildMorphMapFromModels(array|null $models = null)

Создаёт массив с ключами таблиц из имён классов моделей.

Параметры

array|null $models

Возвращаемое значение

array|null

static string|null getMorphedModel(string $alias)

Получить модель, связанную с пользовательским полиморфным типом.

Параметры

string $alias

Возвращаемое значение

string|null

static int|string getMorphAlias(string $className)

Получить псевдоним, связанный с пользовательским полиморфным классом.

Параметры

string $className

Возвращаемое значение

int|string

void __clone()

Принудительно клонировать базовый генератор запросов при клонировании.

Возвращаемое значение

void

protected mixed getDictionaryKey(mixed $attribute)

Получить атрибут ключа словаря — при необходимости преобразовать его в строку.

Параметры

mixed $attribute

Возвращаемое значение

mixed

Исключения

InvalidArgumentException

array toggle(mixed $ids, bool $touch = true)

Переключает модель (или модели) из родителя.

Каждая существующая модель отсоединяется, а несуществующие — присоединяются.

Параметры

mixed $ids
bool $touch

Возвращаемое значение

array

syncWithoutDetaching(Collection|Model|array $ids)

Синхронизировать промежуточные таблицы со списком идентификаторов без отсоединения.

Параметры

Collection|Model|array $ids

sync(Collection|Model|array $ids, bool $detaching = true)

Синхронизировать промежуточные таблицы со списком идентификаторов или набором моделей.

Параметры

Collection|Model|array $ids
bool $detaching

syncWithPivotValues(Collection|Model|array $ids, array $values, bool $detaching = true)

Синхронизировать промежуточные таблицы со списком идентификаторов или набором моделей с заданными значениями pivot.

Параметры

Collection|Model|array $ids
array $values
bool $detaching

protected array formatRecordsList(array $records)

Форматировать список записей для синхронизации/переключения, чтобы он был индексирован по ID.

Параметры

array $records

Возвращаемое значение

array

protected array attachNew(array $records, array $current, bool $touch = true)

Присоединить все записи, которых нет в заданных текущих записях.

Параметры

array $records
array $current
bool $touch

Возвращаемое значение

array

int updateExistingPivot(mixed $id, array $attributes, bool $touch = true)

Обновить существующую запись pivot в таблице.

Параметры

mixed $id
array $attributes
bool $touch

Возвращаемое значение

int

protected int updateExistingPivotUsingCustomClass(mixed $id, array $attributes, bool $touch)

Обновить существующую запись pivot в таблице с помощью пользовательского класса.

Параметры

mixed $id
array $attributes
bool $touch

Возвращаемое значение

int

void attach(mixed $id, array $attributes = [], bool $touch = true)

Присоединить модель к родителю.

Параметры

mixed $id
array $attributes
bool $touch

Возвращаемое значение

void

protected void attachUsingCustomClass(mixed $id, array $attributes)

Присоединить модель к родителю с помощью пользовательского класса.

Параметры

mixed $id
array $attributes

Возвращаемое значение

void

protected array formatAttachRecords(array $ids, array $attributes)

Создайте массив записей для вставки в сводную таблицу.

Параметры

массив $ids
массив $attributes

Возвращаемое значение

массив

protected array formatAttachRecord(int $key, mixed $value, array $attributes, bool $hasTimestamps)

Создайте полную полезную нагрузку записи прикрепления.

Параметры

int $key
mixed $value
массив $attributes
bool $hasTimestamps

Возвращаемое значение

массив

protected array extractAttachIdAndAttributes(mixed $key, mixed $value, array $attributes)

Получите идентификатор записи прикрепления и дополнительные атрибуты.

Параметры

mixed $key
mixed $value
массив $attributes

Возвращаемое значение

массив

protected array baseAttachRecord(int $id, bool $timed)

Создайте новую запись прикрепления сводной таблицы.

Параметры

int $id
bool $timed

Возвращаемое значение

массив

protected array addTimestampsToAttachment(array $record, bool $exists = false)

Установите временные метки создания и обновления для записи прикрепления.

Параметры

массив $record
bool $exists

Возвращаемое значение

массив

bool hasPivotColumn(string $column)

Определите, определен ли данный столбец как столбец сводной таблицы.

Параметры

строка $column

Возвращаемое значение

bool

int detach(mixed $ids = null, bool $touch = true)

Отсоединить модели от отношения.

Параметры

mixed $ids
bool $touch

Возвращаемое значение

int

protected int detachUsingCustomClass(mixed $ids)

Отсоединить модели от отношения с использованием пользовательского класса.

Параметры

mixed $ids

Возвращаемое значение

int

protected Collection getCurrentlyAttachedPivots()

Получить модели сводной таблицы, которые в настоящее время прикреплены.

Возвращаемое значение

Collection

Pivot newPivot(array $attributes = [], bool $exists = false)

Создать новый экземпляр модели сводной таблицы.

Параметры

массив $attributes
bool $exists

Возвращаемое значение

Pivot

Pivot newExistingPivot(array $attributes = [])

Создать новый существующий экземпляр модели сводной таблицы.

Параметры

массив $attributes

Возвращаемое значение

Pivot

Builder newPivotStatement()

Получить новый простой билдер запросов для сводной таблицы.

Возвращаемое значение

Builder

Builder newPivotStatementForId(mixed $id)

Получить новый оператор сводной таблицы для заданного идентификатора «другого».

Параметры

mixed $id

Возвращаемое значение

Builder

Builder newPivotQuery()

Создать новый билдер запросов для сводной таблицы.

Возвращаемое значение

Builder

$this withPivot(array|mixed $columns)

Установить столбцы в сводной таблице для извлечения.

Параметры

массив|смешанный $columns

Возвращаемое значение

$this

protected array parseIds(mixed $value)

Получить все идентификаторы из заданного значения смешанного типа.

Параметры

mixed $value

Возвращаемое значение

массив

protected mixed parseId(mixed $value)

Получить идентификатор из заданного значения смешанного типа.

Параметры

mixed $value

Возвращаемое значение

mixed

protected array castKeys(array $keys)

Преобразовать заданные ключи в целые числа, если они числовые, и в строки в противном случае.

Параметры

массив $keys

Возвращаемое значение

массив

protected mixed castKey(mixed $key)

Преобразовать данный ключ в тип первичного ключа.

Параметры

mixed $key

Возвращаемое значение

mixed

protected array castAttributes(array $attributes)

Преобразовать заданные атрибуты сводной таблицы.

Параметры

массив $attributes

Возвращаемое значение

массив

protected mixed getTypeSwapValue(string $type, mixed $value)

Преобразует заданное значение в значение заданного типа.

Parameters

string $type
mixed $value

Return Value

mixed

protected string resolveTableName(string $table)

Попытка разрешить имя промежуточной таблицы из заданной строки.

Parameters

string $table

Return Value

string

protected $this performJoin(TRelatedModel>|null $query = null)

Установить предложение JOIN для запроса отношения.

Parameters

TRelatedModel>|null $query

Return Value

$this

protected $this addWhereConstraints()

Установить предложение WHERE для запроса отношения.

Return Value

$this

protected TRelatedModel>[] buildDictionary(Collection $results)

Создать словарь моделей, индексированный по внешнему ключу отношения.

Parameters

Collection $results

Return Value

TRelatedModel>[]

string getPivotClass()

Получить класс, используемый для моделей мостов.

Return Value

string

$this using(string $class)

Указать пользовательскую модель моста для использования в отношении.

Parameters

string $class

Return Value

$this

$this as(string $accessor)

Указать пользовательский аксессор моста для использования в отношении.

Parameters

string $accessor

Return Value

$this

$this wherePivot(string|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Установить предложение WHERE для столбца таблицы моста.

Parameters

string|Expression $column
mixed $operator
mixed $value
string $boolean

Return Value

$this

$this wherePivotBetween(string|Expression $column, array $values, string $boolean = 'and', bool $not = false)

Установить предложение "where between" для столбца таблицы моста.

Parameters

string|Expression $column
array $values
string $boolean
bool $not

Return Value

$this

$this orWherePivotBetween(string|Expression $column, array $values)

Установить предложение "or where between" для столбца таблицы моста.

Parameters

string|Expression $column
array $values

Return Value

$this

$this wherePivotNotBetween(string|Expression $column, array $values, string $boolean = 'and')

Установить предложение "where pivot not between" для столбца таблицы моста.

Parameters

string|Expression $column
array $values
string $boolean

Return Value

$this

$this orWherePivotNotBetween(string|Expression $column, array $values)

Установить предложение "or where not between" для столбца таблицы моста.

Parameters

string|Expression $column
array $values

Return Value

$this

$this wherePivotIn(string|Expression $column, mixed $values, string $boolean = 'and', bool $not = false)

Установить предложение "where in" для столбца таблицы моста.

Parameters

string|Expression $column
mixed $values
string $boolean
bool $not

Return Value

$this

$this orWherePivot(string|Expression $column, mixed $operator = null, mixed $value = null)

Установить предложение "or where" для столбца таблицы моста.

Parameters

string|Expression $column
mixed $operator
mixed $value

Return Value

$this

$this withPivotValue(string|Expression|array<string,string> $column, mixed $value = null)

Установить предложение WHERE для столбца таблицы моста.

Кроме того, новые записи мостов получат это значение.

Parameters

string|Expression|array<string,string> $column
mixed $value

Return Value

$this

Exceptions

InvalidArgumentException
END_OF_DOCUMENT_MARKER

$this orWherePivotIn(string $column, mixed $values)

Установите условие «или где в» для столбца таблицы сводки.

Параметры

string $column
mixed $values

Возвращаемое значение

$this

$this wherePivotNotIn(string|Expression $column, mixed $values, string $boolean = 'and')

Установите условие «где не в» для столбца таблицы сводки.

Параметры

string|Expression $column
mixed $values
string $boolean

Возвращаемое значение

$this

$this orWherePivotNotIn(string $column, mixed $values)

Установите условие «или где не в» для столбца таблицы сводки.

Параметры

string $column
mixed $values

Возвращаемое значение

$this

$this wherePivotNull(string|Expression $column, string $boolean = 'and', bool $not = false)

Установите условие «где null» для столбца таблицы сводки.

Параметры

string|Expression $column
string $boolean
bool $not

Возвращаемое значение

$this

$this wherePivotNotNull(string|Expression $column, string $boolean = 'and')

Установите условие «где не null» для столбца таблицы сводки.

Параметры

string|Expression $column
string $boolean

Возвращаемое значение

$this

$this orWherePivotNull(string|Expression $column, bool $not = false)

Установите условие «или где null» для столбца таблицы сводки.

Параметры

string|Expression $column
bool $not

Возвращаемое значение

$this

$this orWherePivotNotNull(string|Expression $column)

Установите условие «или где не null» для столбца таблицы сводки.

Параметры

string|Expression $column

Возвращаемое значение

$this

$this orderByPivot(string|Expression $column, string $direction = 'asc')

Добавьте условие «отсортировать по» для столбца таблицы сводки.

Параметры

string|Expression $column
string $direction

Возвращаемое значение

$this

findOrNew(mixed $id, array $columns = ['*'])

Найти связанную модель по её первичному ключу или вернуть новый экземпляр связанной модели.

Параметры

mixed $id
array $columns

TRelatedModel firstOrNew(array $attributes = [], array $values = [])

Получить первую запись связанной модели, соответствующую атрибутам, или создать новую.

Параметры

array $attributes
array $values

Возвращаемое значение

TRelatedModel

TRelatedModel firstOrCreate(array $attributes = [], array $values = [], array $joining = [], bool $touch = true)

Получить первую запись, соответствующую атрибутам. Если запись не найдена, создать её.

Параметры

array $attributes
array $values
array $joining
bool $touch

Возвращаемое значение

TRelatedModel

TRelatedModel createOrFirst(array $attributes = [], array $values = [], array $joining = [], bool $touch = true)

Попытка создания записи. Если возникает нарушение уникальности, поиск совпадающей записи.

Параметры

array $attributes
array $values
array $joining
bool $touch

Возвращаемое значение

TRelatedModel

TRelatedModel updateOrCreate(array $attributes, array $values = [], array $joining = [], bool $touch = true)

Создать или обновить связанную запись, соответствующую атрибутам, и заполнить её значениями.

Параметры

array $attributes
array $values
array $joining
bool $touch

Возвращаемое значение

TRelatedModel

find(mixed $id, array $columns = ['*'])

Найти связанную модель по её первичному ключу.

Параметры

mixed $id
array $columns

TRelatedModel> findMany(Arrayable|array $ids, array $columns = ['*'])

Найти несколько связанных моделей по их первичным ключам.

Параметры

Arrayable|array $ids
array $columns

Возвращаемое значение

TRelatedModel>

findOrFail(mixed $id, array $columns = ['*'])

Найти связанную модель по её первичному ключу или выбросить исключение.

Параметры

mixed $id
array $columns

Исключения

TRelatedModel>

findOr($id, $columns = ['*'], Closure|null $callback = null)

Без описания

Параметры

$id
$columns
Closure|null $callback

TRelatedModel|null firstWhere(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие where к запросу и вернуть первый результат.

Параметры

Closure|string|array $column
mixed $operator
mixed $value
string $boolean

Возвращаемое значение

TRelatedModel|null

TRelatedModel|null first(array $columns = ['*'])

Выполнить запрос и получить первый результат.

Параметры

array $columns

Возвращаемое значение

TRelatedModel|null

TRelatedModel firstOrFail(array $columns = ['*'])

Выполнить запрос и получить первый результат, иначе выбросить исключение.

Параметры

array $columns

Возвращаемое значение

TRelatedModel

Исключения

TRelatedModel>

firstOr($columns = ['*'], Closure|null $callback = null)

Без описания

Параметры

$columns
Closure|null $callback

protected array shouldSelect(array $columns = ['*'])

Получить столбцы для выбора в запросе к связи.

Параметры

array $columns

Возвращаемое значение

array

protected array aliasedPivotColumns()

Получить столбцы pivot для связи.

Префикс «pivot_» добавляется к каждому столбцу для простоты удаления позднее.

Возвращаемое значение

array

LengthAwarePaginator paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Получить пагинатор для запроса «select».

Параметры

int|null $perPage
array $columns
string $pageName
int|null $page

Возвращаемое значение

LengthAwarePaginator

Paginator simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить данные запроса на страницы с помощью простого пагинатора.

Параметры

int|null $perPage
array $columns
string $pageName
int|null $page

Возвращаемое значение

Paginator

CursorPaginator cursorPaginate(int|null $perPage = null, array $columns = ['*'], string $cursorName = 'cursor', string|null $cursor = null)

Разбить данные запроса на страницы с помощью пагинатора на основе курсора.

Параметры

int|null $perPage
array $columns
string $cursorName
string|null $cursor

Возвращаемое значение

CursorPaginator

bool chunk(int $count, callable $callback)

Разбить результаты запроса на куски.

Параметры

int $count
callable $callback

Возвращаемое значение

bool

bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбить результаты запроса на куски по числовым идентификаторам.

Параметры

int $count
callable $callback
string|null $column
string|null $alias

Возвращаемое значение

bool

bool chunkByIdDesc(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбить результаты запроса на куски по идентификаторам в порядке убывания.

Параметры

int $count
callable $callback
string|null $column
string|null $alias

Возвращаемое значение

bool

bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)

Выполнить функцию обратного вызова для каждого элемента, разбивая по ID.

Параметры

callable $callback
int $count
string|null $column
string|null $alias

Возвращаемое значение

bool

bool orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false)

Разбить результаты запроса на куски по идентификаторам в заданном порядке.

Параметры

int $count
callable $callback
string|null $column
string|null $alias
bool $descending

Возвращаемое значение

bool

bool each(callable $callback, int $count = 1000)

Выполнить функцию обратного вызова для каждого элемента, разбивая на куски.

Параметры

callable $callback
int $count

Возвращаемое значение

bool
END_OF_DOCUMENT_MARKER

TRelatedModel> lazy(int $chunkSize = 1000)

Запрос в режиме ленивой загрузки, по частям заданного размера.

Параметры

int $chunkSize

Возвращаемое значение

TRelatedModel>

TRelatedModel> lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Запрос в режиме ленивой загрузки, разбивая результаты запроса по частям путем сравнения идентификаторов.

Параметры

int $chunkSize
string|null $column
string|null $alias

Возвращаемое значение

TRelatedModel>

TRelatedModel> lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Запрос в режиме ленивой загрузки, разбивая результаты запроса по частям путем сравнения идентификаторов в порядке убывания.

Параметры

int $chunkSize
string|null $column
string|null $alias

Возвращаемое значение

TRelatedModel>

TRelatedModel> cursor()

Получить ленивую коллекцию для данного запроса.

Возвращаемое значение

TRelatedModel>

protected TRelatedModel> prepareQueryBuilder()

Подготовить билдер запроса для выполнения запроса.

Возвращаемое значение

TRelatedModel>

protected void hydratePivotRelation(array $models)

Заполнить отношение к таблице связей в моделях.

Параметры

array $models

Возвращаемое значение

void

protected array migratePivotAttributes(Model $model)

Получить атрибуты таблицы связей из модели.

Параметры

Модель $model

Возвращаемое значение

array

void touchIfTouching()

Если необходимо обновить родительскую модель, обновить.

Возвращаемое значение

void

protected bool touchingParent()

Определить, нужно ли обновлять родительскую модель при синхронизации.

Возвращаемое значение

bool

protected string guessInverseRelation()

Попытка угадать имя обратного отношения.

Возвращаемое значение

string

Collection<int,int|string> allRelatedIds()

Получить все идентификаторы связанных моделей.

Возвращаемое значение

Collection<int,int|string>

TRelatedModel save(Модель $model, array $pivotAttributes = [], bool $touch = true)

Сохранить новую модель и прикрепить её к родительской модели.

Параметры

Модель $model
array $pivotAttributes
bool $touch

Возвращаемое значение

TRelatedModel

TRelatedModel saveQuietly(Модель $model, array $pivotAttributes = [], bool $touch = true)

Сохранить новую модель без срабатывания событий и прикрепить её к родительской модели.

Параметры

Модель $model
array $pivotAttributes
bool $touch

Возвращаемое значение

TRelatedModel

TContainer saveMany(TContainer $models, array $pivotAttributes = [])

Сохранить массив новых моделей и прикрепить их к родительской модели.

Параметры

TContainer $models
array $pivotAttributes

Возвращаемое значение

TContainer

TContainer saveManyQuietly(TContainer $models, array $pivotAttributes = [])

Сохранить массив новых моделей без срабатывания событий и прикрепить их к родительской модели.

Параметры

TContainer $models
array $pivotAttributes

Возвращаемое значение

TContainer

TRelatedModel create(array $attributes = [], array $joining = [], bool $touch = true)

Создать новый экземпляр связанной модели.

Параметры

array $attributes
array $joining
bool $touch

Возвращаемое значение

TRelatedModel

TRelatedModel> createMany(iterable $records, array $joinings = [])

Создать массив новых экземпляров связанных моделей.

Параметры

iterable $records
array $joinings

Возвращаемое значение

TRelatedModel>

TRelatedModel> getRelationExistenceQueryForSelfJoin(Билдер $query, Билдер $parentQuery, array|mixed $columns = ['*'])

Добавить ограничения для запроса отношения к одной и той же таблице.

Параметры

Билдер $query
Билдер $parentQuery
array|mixed $columns

Возвращаемое значение

TRelatedModel>

$this take(int $value)

Псевдоним для установки значения «limit» запроса.

Параметры

int $value

Возвращаемое значение

$this

$this limit(int $value)

Установить значение «limit» запроса.

Параметры

int $value

Возвращаемое значение

$this

строка getExistenceCompareKey()

Получить ключ для сравнения с родительским ключом в запросе «has».

Значение возвращаемого значения

строка

$this withTimestamps(mixed $createdAt = null, mixed $updatedAt = null)

Указать, что сводная таблица имеет метки времени создания и обновления.

Параметры

mixed $createdAt
mixed $updatedAt

Значение возвращаемого значения

$this

строка getForeignPivotKeyName()

Получить внешний ключ для связи.

Значение возвращаемого значения

строка

строка getQualifiedForeignPivotKeyName()

Получить полностью квалифицированный внешний ключ для связи.

Значение возвращаемого значения

строка

строка getRelatedPivotKeyName()

Получить «связанный ключ» для связи.

Значение возвращаемого значения

строка

строка getQualifiedRelatedPivotKeyName()

Получить полностью квалифицированный «связанный ключ» для связи.

Значение возвращаемого значения

строка

строка getParentKeyName()

Получить родительский ключ для связи.

Значение возвращаемого значения

строка

строка getRelatedKeyName()

Получить связанный ключ для связи.

Значение возвращаемого значения

строка

строка getQualifiedRelatedKeyName()

Получить полностью квалифицированное имя связанного ключа для связи.

Значение возвращаемого значения

строка

строка getTable()

Получить промежуточную таблицу для связи.

Значение возвращаемого значения

строка

строка getRelationName()

Получить имя связи для связи.

Значение возвращаемого значения

строка

строка getPivotAccessor()

Получить имя аксессора для сводной таблицы для этой связи.

Значение возвращаемого значения

строка

массив getPivotColumns()

Получить столбцы сводной таблицы для этой связи.

Значение возвращаемого значения

массив

строка|Выражение qualifyPivotColumn(строка|Выражение $column)

Квалифицировать заданное имя столбца по сводной таблице.

Параметры

строка|Выражение $column

Значение возвращаемого значения

строка|Выражение

строка getMorphType()

Получить имя внешнего ключа «тип».

Значение возвращаемого значения

строка

строка getQualifiedMorphTypeName()

Получить полностью квалифицированный тип морфинг для связи.

Значение возвращаемого значения

строка

строка getMorphClass()

Получить имя класса родительской модели.

Значение возвращаемого значения

строка

логический тип getInverse()

Получить индикатор обратной связи.

Значение возвращаемого значения

логический тип

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Eloquent/Relations/MorphToMany.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API