Spec-Zone.ru › Laravel 5.5

BelongsToMany

class BelongsToMany extends Relation (View source)

Свойства

InteractsWithPivotTable
Macroable

Свойства

static protected array $macros Зарегистрированные макросы строк. from Macroable
protected Builder $query Экземпляр Eloquent-строителя запросов. from Relation
protected Model $parent Экземпляр родительской модели. from Relation
protected Model $related Экземпляр связанной модели. from Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. from Relation
static protected array $morphMap Массив для сопоставления имен классов с их именами морфинг в базе данных. from Relation
protected string $table Промежуточная таблица для отношения.
protected string $foreignPivotKey Внешний ключ родительской модели.
protected string $relatedPivotKey Связанный ключ отношения.
protected string $parentKey Имя ключа родительской модели.
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 Имя класса настраиваемой модели сводной таблицы для использования в связи.
protected string $accessor Имя аксессора для использования в связи "pivot".
static protected int $selfJoinCount Количество самосоединений.

Методы

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

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

from Macroable
static void mixin(object $mixin)

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

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 $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)

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

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()

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

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

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

void touch()

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

int rawUpdate(array $attributes = [])

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

из 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
строка getQualifiedParentKeyName()

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

Модель getRelated()

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

из Отношение
строка createdAt()

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

строка updatedAt()

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

строка relatedUpdatedAt()

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

из Отношение
статический массив morphMap(массив $map = null, bool $merge = true)

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

из Отношение
статический массив|null buildMorphMapFromModels(массив $models = null)

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

из Отношение
статическая строка|null getMorphedModel(строка $alias)

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

из Отношение
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)

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

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

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

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

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

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

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

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

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

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

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

from InteractsWithPivotTable
массив addTimestampsToAttachment(массив $record, bool $exists = false)

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

из InteractsWithPivotTable
bool hasPivotColumn(строка $column)

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

из InteractsWithPivotTable
целое detach(смешанное $ids = null, bool $touch = true)

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

из InteractsWithPivotTable
Pivot newPivot(массив $attributes = [], bool $exists = false)

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

из InteractsWithPivotTable
Pivot newExistingPivot(массив $attributes = [])

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

из InteractsWithPivotTable
Builder newPivotStatement()

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

из InteractsWithPivotTable
Builder newPivotStatementForId(mixed $id)

Получить новое утверждение связующей таблицы для заданного ID «другого» элемента.

from InteractsWithPivotTable
Builder newPivotQuery()

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

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

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

from InteractsWithPivotTable
array parseIds(mixed $value)

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

from InteractsWithPivotTable
array castKeys(array $keys)

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

from InteractsWithPivotTable
mixed castKey(mixed $key)

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

from InteractsWithPivotTable
массив castAttributes(массив $attributes)

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

из InteractsWithPivotTable
$this performJoin(Builder|null $query = null)

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

$this addWhereConstraints()

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

массив buildDictionary(Collection $results)

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

BelongsToMany using(строка $class)

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

BelongsToMany as(строка $accessor)

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

BelongsToMany wherePivot(строка $column, строка $operator = null, смешанный $value = null, строка $boolean = 'and')

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

BelongsToMany wherePivotIn(строка $column, смешанный $values, строка $boolean = 'and', логический $not = false)

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

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

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

BelongsToMany orWherePivotIn(string $column, mixed $values)

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

Collection|Модель findOrNew(mixed $id, array $columns = ['*'])

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

Модель firstOrNew(array $attributes)

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

Модель firstOrCreate(array $attributes, array $joining = [], bool $touch = true)

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

Модель updateOrCreate(array $attributes, array $values = [], array $joining = [], bool $touch = true)

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

Модель|Коллекция|null find(mixed $id, array $columns = ['*'])

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

Коллекция findMany(mixed $ids, array $columns = ['*'])

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

Модель|Коллекция findOrFail(mixed $id, array $columns = ['*'])

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

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

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

Модель|Связь многие ко многим firstOrFail(array $columns = ['*'])

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

Связь многие ко многим shouldSelect(array $columns = ['*'])

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

массив aliasedPivotColumns()

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

Paginator со знанием длины 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)

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

void touchIfTouching()

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

bool touchingParent()

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

string guessInverseRelation()

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

Коллекция allRelatedIds()

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

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

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

array saveMany(Коллекция|array $models, array $pivotAttributes = [])

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

Модель 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 getQualifiedForeignPivotKeyName()

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

string getQualifiedRelatedPivotKeyName()

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

string getTable()

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

string getRelationName()

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

Подробности

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

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

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin)

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

Параметры

object $mixin

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

void

static bool hasMacro(string $name)

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

Параметры

string $name

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

bool

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

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

смешанный __call(строка $method, массив $parameters)

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

Параметры

строка $method
массив $parameters

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

смешанный

Исключения

BadMethodCallException

пустое значение __construct(Builder $query, Model $parent, строка $table, строка $foreignPivotKey, строка $relatedPivotKey, строка $parentKey, строка $relatedKey, строка $relationName = null)

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

Параметры

Builder $query
Model $parent
строка $table
строка $foreignPivotKey
строка $relatedPivotKey
строка $parentKey
строка $relatedKey
строка $relationName

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

пустое значение

статический смешанный noConstraints(Closure $callback)

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

Параметры

Closure $callback

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

смешанный

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

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

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

Параметры

array $columns

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

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

Builder getBaseQuery()

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

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

Builder

Модель getParent()

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

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

Модель

string getQualifiedParentKeyName()

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

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

string

Модель getRelated()

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

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

Модель

string createdAt()

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

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

string

string updatedAt()

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

Значение результата

string

string relatedUpdatedAt()

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

Значение результата

string

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

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

Параметры

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(Collection|array $ids)

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

Параметры

Collection|array $ids

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

array

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

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

Параметры

Collection|Collection|array $ids
bool $detaching

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

array

protected array formatRecordsList(array $records)

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

Параметры

array $records

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

array

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

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

Параметры

массив $records
массив $current
булево $touch

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

массив

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

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

Параметры

смешанный $id
массив $attributes
булево $touch

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

целое

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

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

Параметры

смешанный $id
массив $attributes
булево $touch

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

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
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)

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

Параметры

mixed $id

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

Builder

protected Builder newPivotQuery()

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

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

Builder

$this withPivot(array|mixed $columns)

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

Параметры

array|mixed $columns

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

$this

protected array parseIds(mixed $value)

Получить все ID из заданного значения.

Параметры

mixed $value

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

array

protected array castKeys(array $keys)

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

Параметры

array $keys

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

array

protected mixed castKey(mixed $key)

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

Параметры

mixed $key

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

mixed

protected array castAttributes(array $attributes)

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

Параметры

array $attributes

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

array

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 as(string $accessor)

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

Параметры

string $accessor

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

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)

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

Параметры

string $column
string $operator
mixed $value

Значение результата

BelongsToMany

BelongsToMany orWherePivotIn(string $column, mixed $values)

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

Параметры

string $column
mixed $values

Значение результата

BelongsToMany

Collection|Модель findOrNew(mixed $id, array $columns = ['*'])

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

Параметры

mixed $id
array $columns

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

Collection|Модель

Модель firstOrNew(array $attributes)

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

Параметры

array $attributes

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

Модель

Модель firstOrCreate(array $attributes, array $joining = [], bool $touch = true)

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

Параметры

array $attributes
array $joining
bool $touch

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

Модель

Модель updateOrCreate(array $attributes, array $values = [], array $joining = [], bool $touch = true)

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

Параметры

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

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

Модель

Модель|Коллекция|null find(mixed $id, array $columns = ['*'])

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

Параметры

mixed $id
array $columns

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

Модель|Коллекция|null

Коллекция findMany(mixed $ids, array $columns = ['*'])

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

Параметры

mixed $ids
array $columns

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

Коллекция

Модель|Коллекция findOrFail(mixed $id, array $columns = ['*'])

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

Параметры

mixed $id
array $columns

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

Модель|Коллекция

Исключения

ModelNotFoundException

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

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

Параметры

array $columns

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

mixed

Модель|BelongsToMany firstOrFail(array $columns = ['*'])

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

Параметры

array $columns

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

Модель|BelongsToMany

Исключения

ModelNotFoundException

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)

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

Параметры

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

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

LengthAwarePaginator

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()

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

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

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

Модель create(array $attributes = [], array $joining = [], bool $touch = true)

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

Параметры

array $attributes
array $joining
bool $touch

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

Модель

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()

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

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

string

string getRelationCountHash()

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

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

string

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

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

Параметры

mixed $createdAt
mixed $updatedAt

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

BelongsToMany

string getQualifiedForeignPivotKeyName()

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

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

string

string getQualifiedRelatedPivotKeyName()

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

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

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.5/Illuminate/Database/Eloquent/Relations/BelongsToMany.html

Spec-Zone.ru

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