Spec-Zone.ru › Laravel 5.4

BelongsToMany

class BelongsToMany extends Relation (View source)

Свойства

InteractsWithPivotTable
Macroable

Свойства

static protected array $macros Зарегистрированные строковые макросы. из Macroable
protected Builder $query Экземпляр Eloquent query builder. из Relation
protected Model $parent Экземпляр родительской модели. из Relation
protected Model $related Экземпляр связанной модели. из Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. из Relation
static protected array $morphMap Массив для сопоставления имен классов с их именами морфирования в базе данных. из Relation
protected string $table Промежуточная таблица для отношения.
protected string $foreignKey Внешний ключ родительской модели.
protected string $relatedKey Связанный ключ отношения.
protected string $relationName Имя отношения.
protected array $pivotColumns Столбцы промежуточной таблицы для извлечения.
protected array $pivotWheres Любые ограничения промежуточной таблицы для условий where.
protected array $pivotWhereIns Любые ограничения промежуточной таблицы для условий whereIn.
protected string $pivotCreatedAt Пользовательский столбец промежуточной таблицы для отметки времени created_at.
protected string $pivotUpdatedAt Пользовательский столбец промежуточной таблицы для отметки времени updated_at.
protected string $using Имя класса пользовательской модели pivot для использования в отношении.
static protected int $selfJoinCount Количество самосоединений.

Методы

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

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

from Macroable
static bool hasMacro(string $name)

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

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

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

from Macroable
mixed __call(string $method, array $parameters)

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

from Macroable
void __construct(Builder $query, Model $parent, string $table, string $foreignKey, string $relatedKey, string $relationName = null)

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

static mixed noConstraints(Closure $callback)

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

from Relation
void addConstraints()

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

void addEagerConstraints(array $models)

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

array initRelation(array $models, string $relation)

Инициализировать отношение для набора моделей.

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

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

mixed getResults()

Получить результаты отношения.

Collection getEager()

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

from Relation
void touch()

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

int rawUpdate(array $attributes = [])

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

from Relation
Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

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

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

array getKeys(array $models, string $key = null)

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

from Relation
Builder getQuery()

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

from Relation
Builder getBaseQuery()

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

from Relation
Model getParent()

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

from Relation
string getQualifiedParentKeyName()

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

from Relation
Model getRelated()

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

from Relation
string createdAt()

Получить имя столбца "created at".

string updatedAt()

Получить имя столбца "updated at".

string relatedUpdatedAt()

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

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

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

from Relation
static array|null buildMorphMapFromModels(array $models = null)

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

from Relation
static string|null getMorphedModel(string $alias)

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

from Relation
void __clone()

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

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

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

from InteractsWithPivotTable
array syncWithoutDetaching(Collection|array $ids)

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

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

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

from InteractsWithPivotTable
array formatRecordsList(array $records)

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

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

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

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

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

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

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

from InteractsWithPivotTable
array formatAttachRecords(array $ids, array $attributes)

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

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

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

from InteractsWithPivotTable
array extractAttachIdAndAttributes(mixed $key, mixed $value, array $attributes)

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

from InteractsWithPivotTable
array baseAttachRecord(int $id, bool $timed)

Создать новую запись присоединения pivot.

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

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

from InteractsWithPivotTable
bool hasPivotColumn(string $column)

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

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

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

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

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

from InteractsWithPivotTable
Pivot newExistingPivot(array $attributes = [])

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

from InteractsWithPivotTable
Builder newPivotStatement()

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

from InteractsWithPivotTable
Builder newPivotStatementForId(mixed $id)

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

from InteractsWithPivotTable
Builder newPivotQuery()

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

from InteractsWithPivotTable
$this withPivot(array|mixed $columns)

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

from InteractsWithPivotTable
array parseIds(mixed $value)

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

from InteractsWithPivotTable
array castKeys(array $keys)

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

from InteractsWithPivotTable
mixed castKey(mixed $key)

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

from InteractsWithPivotTable
$this performJoin(Builder|null $query = null)

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

$this addWhereConstraints()

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

array buildDictionary(Collection $results)

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

BelongsToMany using(string $class)

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

BelongsToMany wherePivot(string $column, string $operator = null, mixed $value = null, string $boolean = 'and')

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

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

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

BelongsToMany orWherePivot(string $column, string $operator = null, mixed $value = null)

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

BelongsToMany orWherePivotIn(string $column, mixed $values)

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

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

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

Model firstOrNew(array $attributes)

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

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

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

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

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

Model|Collection|null find(mixed $id, array $columns = ['*'])

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

Collection findMany(mixed $ids, array $columns = ['*'])

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

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

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

mixed first(array $columns = ['*'])

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

Model|BelongsToMany firstOrFail(array $columns = ['*'])

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

Collection get(array $columns = ['*'])

Выполнить запрос как «select» оператор.

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

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

array aliasedPivotColumns()

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

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

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

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

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

bool chunk(int $count, callable $callback)

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

void hydratePivotRelation(array $models)

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

array migratePivotAttributes(Model $model)

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

void touchIfTouching()

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

bool touchingParent()

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

string guessInverseRelation()

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

Collection allRelatedIds()

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

Model save(Model $model, array $pivotAttributes = [], bool $touch = true)

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

array saveMany(Collection|array $models, array $pivotAttributes = [])

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

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

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

array createMany(array $records, array $joinings = [])

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

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

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

string getExistenceCompareKey()

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

string getRelationCountHash()

Получить хэш таблицы связи для подсчёта.

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

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

string getQualifiedForeignKeyName()

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

string getQualifiedRelatedKeyName()

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

string getTable()

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

string getRelationName()

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

Подробности

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

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

Параметры

string $name
callable $macro

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

void

static bool hasMacro(string $name)

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

Параметры

string $name

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

bool

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 $table, string $foreignKey, string $relatedKey, string $relationName = null)

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

Параметры

Builder $query
Model $parent
string $table
string $foreignKey
string $relatedKey
string $relationName

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

void

static mixed noConstraints(Closure $callback)

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

Параметры

Closure $callback

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

mixed

void addConstraints()

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

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

void

void addEagerConstraints(array $models)

Установить ограничения для жадной загрузки связи.

Параметры

array $models

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

void

array initRelation(array $models, string $relation)

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

Параметры

array $models
string $relation

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

array

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

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

Параметры

array $models
Collection $results
string $relation

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

array

mixed getResults()

Получить результаты связи.

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

mixed

Collection getEager()

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

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

Collection

void touch()

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

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

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

void

int rawUpdate(array $attributes = [])

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

Параметры

array $attributes

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

int

Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

Параметры

Builder $query
Builder $parentQuery

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

Builder

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

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

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

Builder

protected array getKeys(array $models, string $key = null)

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

Параметры

array $models
string $key

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

array

Builder getQuery()

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

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

Builder

Построитель getBaseQuery()

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

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

Построитель

Модель getParent()

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

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

Модель

string getQualifiedParentKeyName()

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

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

string

Модель getRelated()

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

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

Модель

string createdAt()

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

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

string

string updatedAt()

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

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

string

string relatedUpdatedAt()

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

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

string

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

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

Параметры

array $map
bool $merge

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

array

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

Создает таблично-индексированный массив из имен классов моделей.

Параметры

array $models

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

array|null

static string|null getMorphedModel(string $alias)

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

Параметры

string $alias

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

string|null

void __clone()

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

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

void

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

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

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

Параметры

mixed $ids
bool $touch

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

array

array syncWithoutDetaching(Коллекция|array $ids)

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

Параметры

Коллекция|array $ids

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

array

array sync(Коллекция|Коллекция|array $ids, bool $detaching = true)

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

Параметры

Коллекция|Коллекция|array $ids
bool $detaching

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

array

protected array formatRecordsList(array $records)

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

Параметры

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

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

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

Параметры

mixed $id
array $attributes
bool $touch

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

void

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

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

Параметры

array $ids
array $attributes

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

array

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

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

Параметры

int $key
mixed $value
array $attributes
bool $hasTimestamps

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

array

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

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

Параметры

mixed $key
mixed $value
array $attributes

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

array

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

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

Параметры

int $id
bool $timed

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

array

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

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

Параметры

array $record
bool $exists

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

array

protected bool hasPivotColumn(string $column)

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

Параметры

string $column

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

bool

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

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

Параметры

mixed $ids
bool $touch

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

int

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

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

Параметры

array $attributes
bool $exists

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

Pivot

Pivot newExistingPivot(array $attributes = [])

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

Параметры

array $attributes

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

Pivot

Builder newPivotStatement()

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

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

Builder

Builder newPivotStatementForId(mixed $id)

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

Параметры

mixed $id

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

Builder

protected Builder newPivotQuery()

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

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

Builder

$this withPivot(array|mixed $columns)

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

Параметры

array|mixed $columns

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

$this

protected array parseIds(mixed $value)

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

Параметры

mixed $value

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

array

protected array castKeys(array $keys)

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

Параметры

array $keys

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

array

protected mixed castKey(mixed $key)

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

Параметры

mixed $key

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

mixed

protected $this performJoin(Builder|null $query = null)

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

Параметры

Builder|null $query

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

$this

protected $this addWhereConstraints()

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

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

$this

protected array buildDictionary(Collection $results)

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

Параметры

Collection $results

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

array

BelongsToMany using(string $class)

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

Параметры

string $class

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

BelongsToMany

BelongsToMany wherePivot(string $column, string $operator = null, mixed $value = null, string $boolean = 'and')

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

Параметры

string $column
string $operator
mixed $value
string $boolean

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

BelongsToMany

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

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

Параметры

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

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

BelongsToMany

BelongsToMany orWherePivot(string $column, string $operator = null, mixed $value = null)

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

Параметры

string $column
string $operator
mixed $value

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

BelongsToMany

BelongsToMany orWherePivotIn(string $column, mixed $values)

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

Параметры

string $column
mixed $values

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

BelongsToMany

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

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

Параметры

mixed $id
array $columns

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

Collection|Model

Model firstOrNew(array $attributes)

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

Параметры

array $attributes

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

Model

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

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

Параметры

array $attributes
array $joining
bool $touch

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

Model

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

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

Параметры

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

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

Model

Model|Collection|null find(mixed $id, array $columns = ['*'])

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

Параметры

mixed $id
array $columns

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

Model|Collection|null

Collection findMany(mixed $ids, array $columns = ['*'])

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

Параметры

mixed $ids
array $columns

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

Collection

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

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

Параметры

mixed $id
array $columns

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

Model|Collection

Исключения

ModelNotFoundException

mixed first(array $columns = ['*'])

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

Параметры

array $columns

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

mixed

Model|BelongsToMany firstOrFail(array $columns = ['*'])

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

Параметры

array $columns

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

Model|BelongsToMany

Исключения

ModelNotFoundException

Collection get(array $columns = ['*'])

Выполнить запрос как операцию "выбрать".

Параметры

array $columns

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

Collection

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

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

Параметры

array $columns

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

BelongsToMany

protected array aliasedPivotColumns()

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

"pivot_" добавляется как префикс к каждому столбцу для удобного удаления позже.

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

array

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

Получить пагинатор для оператора "выбрать".

Параметры

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

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

LengthAwarePaginator
END_OF_DOCUMENT_MARKER

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

Разбить заданный запрос на простую страницу.

Параметры

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

Значение возврата

Paginator

bool chunk(int $count, callable $callback)

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

Параметры

int $count
callable $callback

Значение возврата

bool

protected void hydratePivotRelation(array $models)

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

Параметры

array $models

Значение возврата

void

protected array migratePivotAttributes(Model $model)

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

Параметры

Model $model

Значение возврата

array

void touchIfTouching()

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

Значение возврата

void

protected bool touchingParent()

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

Значение возврата

bool

protected string guessInverseRelation()

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

Значение возврата

string

Collection allRelatedIds()

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

Значение возврата

Collection

Model save(Model $model, array $pivotAttributes = [], bool $touch = true)

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

Параметры

Model $model
array $pivotAttributes
bool $touch

Значение возврата

Model

array saveMany(Collection|array $models, array $pivotAttributes = [])

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

Параметры

Collection|array $models
array $pivotAttributes

Значение возврата

array

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

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

Параметры

array $attributes
array $joining
bool $touch

Значение возврата

Model

array createMany(array $records, array $joinings = [])

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

Параметры

array $records
array $joinings

Значение возврата

array

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

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

Значение возврата

Builder

string getExistenceCompareKey()

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

Значение возврата

string

string getRelationCountHash()

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

Значение возврата

string

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

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

Параметры

mixed $createdAt
mixed $updatedAt

Значение возврата

BelongsToMany

string getQualifiedForeignKeyName()

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

Значение возврата

string

string getQualifiedRelatedKeyName()

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

Значение возврата

string

string getTable()

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

Значение возврата

string

string getRelationName()

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

Значение возврата

string

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

Spec-Zone.ru

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