Spec-Zone.ru › Laravel 4.2

MorphMany

class MorphMany extends MorphOneOrMany (View source)

Свойства

protected Builder $query Экземпляр билдера запросов Eloquent. из Relation
protected Model $parent Экземпляр родительской модели. из Relation
protected Model $related Экземпляр связанной модели. из Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. из Relation
protected string $foreignKey Внешний ключ родительской модели. из HasOneOrMany
protected string $localKey Локальный ключ родительской модели. из HasOneOrMany
protected string $morphType Тип внешнего ключа для связи. из MorphOneOrMany
protected string $morphClass Имя класса родительской модели. из MorphOneOrMany

Методы

void __construct(Builder $query, Model $parent, string $type, string $id, string $localKey)

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

from MorphOneOrMany
void addConstraints()

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

from MorphOneOrMany
void addEagerConstraints(array $models)

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

from MorphOneOrMany
array initRelation(array $models, string $relation)

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

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

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

mixed getResults()

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

Collection getEager()

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

from Relation
void touch()

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

from Relation
int rawUpdate(array $attributes = array())

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

from Relation
Builder getRelationCountQuery(Builder $query, Builder $parent)

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

from MorphOneOrMany
static mixed noConstraints(Closure $callback)

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

from Relation
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 HasOneOrMany
Model getRelated()

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

from Relation
string createdAt()

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

from Relation
string updatedAt()

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

from Relation
string relatedUpdatedAt()

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

from Relation
string wrap(string $value)

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

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

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

from Relation
array matchOne(array $models, Collection $results, string $relation)

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

from HasOneOrMany
array matchMany(array $models, Collection $results, string $relation)

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

from HasOneOrMany
array matchOneOrMany(array $models, Collection $results, string $relation, string $type)

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

from HasOneOrMany
mixed getRelationValue(array $dictionary, string $key, string $type)

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

from HasOneOrMany
array buildDictionary(Collection $results)

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

from HasOneOrMany
Model save(Model $model)

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

from MorphOneOrMany
array saveMany(array $models)

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

from HasOneOrMany
Модель create(array $attributes)

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

из MorphOneOrMany
массив createMany(array $records)

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

из HasOneOrMany
целое число update(array $attributes)

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

из HasOneOrMany
строка getHasCompareKey()

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

из HasOneOrMany
строка getForeignKey()

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

из HasOneOrMany
строка getPlainForeignKey()

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

из HasOneOrMany
смешанный тип getParentKey()

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

из HasOneOrMany
void setForeignAttributesForCreate(Модель $model)

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

из MorphOneOrMany
строка getMorphType()

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

из MorphOneOrMany
строка getPlainMorphType()

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

из MorphOneOrMany
строка getMorphClass()

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

из MorphOneOrMany

Подробности

void __construct(Builder $query, Модель $parent, string $type, string $id, string $localKey)

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

Параметры

Builder $query
Модель $parent
строка $type
строка $id
строка $localKey

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

void

void addConstraints()

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

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

void

void addEagerConstraints(array $models)

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

Параметры

массив $models

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

void

массив initRelation(array $models, string $relation)

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

Параметры

массив $models
строка $relation

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

массив

массив match(array $models, Коллекция $results, string $relation)

Сопоставить результаты, загруженные с помощью eager loading, с их родителями.

Параметры

массив $models
Коллекция $results
строка $relation

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

массив

смешанный тип getResults()

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

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

смешанный тип

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

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

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

Коллекция

void touch()

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

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

void

int rawUpdate(array $attributes = array())

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

Параметры

массив $attributes

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

int

Builder getRelationCountQuery(Builder $query, Builder $parent)

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

Параметры

Builder $query
Builder $parent

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

Builder

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

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

Параметры

Closure $callback

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

смешанный тип

protected массив getKeys(array $models, string $key = null)

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

Параметры

массив $models
строка $key

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

массив

Builder getQuery()

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

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

Builder

Builder getBaseQuery()

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

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

Builder

Модель getParent()

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

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

Модель

строка getQualifiedParentKeyName()

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

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

строка

Модель getRelated()

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

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

Модель

строка createdAt()

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

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

строка

строка updatedAt()

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

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

строка

строка relatedUpdatedAt()

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

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

строка

строка wrap(строка $value)

Обернуть заданное значение грамматикой родительского запроса.

Параметры

строка $value

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

строка

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

Обработка динамических вызовов методов к связи.

Параметры

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

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

смешанный тип

массив matchOne(массив $models, Коллекция $results, строка $relation)

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

Параметры

массив $models
Коллекция $results
строка $relation

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

массив

массив matchMany(массив $models, Коллекция $results, строка $relation)

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

Параметры

массив $models
Коллекция $results
строка $relation

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

массив

защищенный массив matchOneOrMany(массив $models, Коллекция $results, строка $relation, строка $type)

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

Параметры

массив $models
Коллекция $results
строка $relation
строка $type

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

массив

защищенный смешанный тип getRelationValue(массив $dictionary, строка $key, строка $type)

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

Параметры

массив $dictionary
строка $key
строка $type

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

смешанный тип

защищенный массив buildDictionary(Коллекция $results)

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

Параметры

Коллекция $results

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

массив

Модель save(Модель $model)

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

Параметры

Модель $model

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

Модель

массив saveMany(массив $models)

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

Параметры

массив $models

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

массив

Модель create(массив $attributes)

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

Параметры

массив $attributes

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

Модель

массив createMany(массив $records)

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

Параметры

массив $records

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

массив

целое число update(массив $attributes)

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

Параметры

массив $attributes

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

целое число

строка getHasCompareKey()

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

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

строка
END_OF_DOCUMENT_MARKER

string getForeignKey()

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

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

string

string getPlainForeignKey()

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

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

string

mixed getParentKey()

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

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

mixed

protected void setForeignAttributesForCreate(Model $model)

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

Параметры

Model $model

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

void

string getMorphType()

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

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

string

string getPlainMorphType()

Получить простое имя морф-типа без таблицы.

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

string

string getMorphClass()

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

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

string

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

Spec-Zone.ru

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