Spec-Zone.ru › Laravel 5.5

MorphOneOrMany

class MorphOneOrMany extends HasOneOrMany (View source)

Свойства

Macroable

Свойства

static protected array $macros Зарегистрированные строковые макросы. из Macroable
protected Builder $query Экземпляр Eloquent-билдера запросов. из Relation
protected Model $parent Экземпляр родительской модели. из Relation
protected Model $related Экземпляр связанной модели. из Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. из Relation
static protected array $morphMap Массив для сопоставления имён классов с их именами морфизма в базе данных. из Relation
protected string $foreignKey Внешний ключ родительской модели. из HasOneOrMany
protected string $localKey Локальный ключ родительской модели. из HasOneOrMany
static protected int $selfJoinCount Количество самосоединений. из HasOneOrMany
protected string $morphType Тип внешнего ключа для связи.
protected string $morphClass Имя класса родительской модели.

Методы

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 $type, string $id, string $localKey)

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

static mixed noConstraints(Closure $callback)

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

from Relation
void addConstraints()

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

void addEagerConstraints(array $models)

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

array initRelation(array $models, string $relation)

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

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

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

from Relation
mixed getResults()

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

from Relation
Collection getEager()

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

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

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

from Relation
void touch()

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

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

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

из Relation
строка getQualifiedParentKeyName()

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

из HasOneOrMany
Модель getRelated()

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

из Relation
строка createdAt()

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

из Relation
строка updatedAt()

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

из Relation
строка relatedUpdatedAt()

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

из Relation
статический массив morphMap(array $map = null, bool $merge = true)

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

из Relation
статический массив|null buildMorphMapFromModels(массив $models = null)

Создаёт массив, индексированный таблицами, из имён моделей.

из Relation
статический строка|null getMorphedModel(строка $alias)

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

из Relation
void __clone()

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

из Relation
Модель make(массив $attributes = [])

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

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

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

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

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

из HasOneOrMany
массив matchOneOrMany(массив $models, Collection $results, строка $relation, строка $type)

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

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

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

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

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

из HasOneOrMany
Collection|Модель findOrNew(смешанное $id, массив $columns = ['*'])

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

из HasOneOrMany
Модель firstOrNew(массив $attributes, массив $values = [])

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

из HasOneOrMany
Модель firstOrCreate(array $attributes, array $values = [])

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

из HasOneOrMany
Модель updateOrCreate(array $attributes, array $values = [])

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

из HasOneOrMany
Модель|false save(Модель $model)

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

Traversable|array saveMany(Traversable|array $models)

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

из HasOneOrMany
Модель create(array $attributes = [])

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

из HasOneOrMany
Коллекция createMany(array $records)

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

из HasOneOrMany
void установитьВнешниеАтрибутыДляСоздание(Модель $model)

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

int обновить(array $attributes)

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

из HasOneOrMany
Библиотека получитьЗапросСуществованияСвязиДляСвязиССамимСобой(Библиотека $query, Библиотека $parentQuery, array|mixed $columns = ['*'])

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

из HasOneOrMany
string получитьХэшПодсчетаОтношений()

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

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

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

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

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

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

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

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

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

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

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

строка getMorphType()

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

строка getMorphClass()

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

Подробности

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

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

Параметры

строка $name
объект|вызываемый $macro

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

void

static void mixin(object $mixin)

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

Параметры

объект $mixin

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

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 $type, string $id, string $localKey)

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

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

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

void

static mixed noConstraints(Closure $callback)

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

Параметры

Closure $callback

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

mixed

void addConstraints()

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

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

void

void addEagerConstraints(array $models)

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

Параметры

array $models

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

void

abstract array initRelation(array $models, string $relation)

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

Параметры

array $models
string $relation

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

array

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

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

Параметры

array $models
Collection $results
string $relation

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

array

abstract 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

Модель make(array $attributes = [])

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

Параметры

array $attributes

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

Модель

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

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

Параметры

array $models
Collection $results
string $relation

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

array

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

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

Параметры

array $models
Collection $results
string $relation

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

array

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

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

Параметры

array $models
Collection $results
string $relation
string $type

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

array

protected mixed getRelationValue(array $dictionary, string $key, string $type)

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

Параметры

array $dictionary
string $key
string $type

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

mixed

protected array buildDictionary(Collection $results)

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

Параметры

Collection $results

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

array

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

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

Параметры

mixed $id
array $columns

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

Collection|Model

Модель firstOrNew(array $attributes, array $values = [])

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

Параметры

array $attributes
array $values

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

Модель

Модель firstOrCreate(array $attributes, array $values = [])

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

Параметры

array $attributes
array $values

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

Модель

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

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

Параметры

array $attributes
array $values

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

Модель

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

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

Параметры

Модель $model

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

Модель|false

Traversable|array saveMany(Traversable|array $models)

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

Параметры

Traversable|array $models

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

Traversable|array

Модель create(array $attributes = [])

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

Параметры

array $attributes

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

Модель

Коллекция createMany(array $records)

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

Параметры

array $records

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

Коллекция

protected void setForeignAttributesForCreate(Модель $model)

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

Параметры

Модель $model

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

void

int update(array $attributes)

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

Параметры

array $attributes

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

int

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

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

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

Builder

string getRelationCountHash()

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

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

string

string getExistenceCompareKey()

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

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

string

mixed getParentKey()

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

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

mixed

string getForeignKeyName()

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

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

string

string getQualifiedForeignKeyName()

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

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

string

string getQualifiedMorphType()

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

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

string

string getMorphType()

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

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

string

string getMorphClass()

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

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

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/MorphOneOrMany.html

Spec-Zone.ru

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