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.
void addConstraints()
Установить базовые ограничения в запросе связи.
void addEagerConstraints(array $models)
Установить ограничения для ленивой загрузки связи.
массив initRelation(array $models, string $relation)
Инициализировать связь на наборе моделей.
массив match(array $models, Коллекция $results, string $relation)
Сопоставить результаты, загруженные с помощью eager loading, с их родителями.
смешанный тип getResults()
Получить результаты связи.
Коллекция getEager()
Получить связь для ленивой загрузки.
void touch()
Обновить все связанные модели для связи.
int rawUpdate(array $attributes = array())
Выполнить сырое обновление по основному запросу.
static смешанный тип noConstraints(Closure $callback)
Выполнить обратный вызов без ограничений для связи.
protected массив getKeys(array $models, string $key = null)
Получить все первичные ключи для массива моделей.
Builder getQuery()
Получить базовое запросы для связи.
Builder getBaseQuery()
Получить базовый билдер запроса, управляющий билдером Eloquent.
Модель getParent()
Получить родительскую модель связи.
строка getQualifiedParentKeyName()
Получить полное квалифицированное имя родительского ключа.
Модель getRelated()
Получить связанную модель связи.
строка createdAt()
Получить имя столбца "created at".
строка updatedAt()
Получить имя столбца "updated at".
строка relatedUpdatedAt()
Получить имя столбца "updated at" связанной модели.
строка wrap(строка $value)
Обернуть заданное значение грамматикой родительского запроса.
смешанный тип __call(строка $method, массив $parameters)
Обработка динамических вызовов методов к связи.
массив matchOne(массив $models, Коллекция $results, строка $relation)
Сопоставить загруженные с жадностью результаты с их единственными родителями.
массив matchMany(массив $models, Коллекция $results, строка $relation)
Сопоставить загруженные с жадностью результаты с их множественными родителями.
защищенный массив matchOneOrMany(массив $models, Коллекция $results, строка $relation, строка $type)
Сопоставить загруженные с жадностью результаты с их множественными родителями.
защищенный смешанный тип getRelationValue(массив $dictionary, строка $key, строка $type)
Получить значение связи по типу "один" или "многие".
защищенный массив buildDictionary(Коллекция $results)
Построить словарь моделей, индексированный по внешнему ключу связи.
массив saveMany(массив $models)
Прикрепить массив моделей к родительскому экземпляру.
Модель create(массив $attributes)
Создать новый экземпляр связанной модели.
массив createMany(массив $records)
Создать массив новых экземпляров связанной модели.
целое число update(массив $attributes)
Выполнить обновление всех связанных моделей.
строка getHasCompareKey()
Получить ключ для сравнения с родительским ключом в запросе "has".
string getForeignKey()
Получить внешний ключ для связи.
string getPlainForeignKey()
Получить простой внешний ключ.
mixed getParentKey()
Получить значение ключа родительского локального ключа.
protected void setForeignAttributesForCreate(Model $model)
Установить внешний идентификатор и тип для создания связанной модели.
string getMorphType()
Получить имя внешнего ключа "тип".
string getPlainMorphType()
Получить простое имя морф-типа без таблицы.
string getMorphClass()
Получить имя класса родительской модели.
© 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