BelongsTo
class BelongsTo extends Relation (View source)
Свойства
| SupportsDefaultModels |
| ForwardsCalls |
| 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 array | $morphMap | Массив для сопоставления имен классов с их именами морфинг в базе данных. | from Relation |
| protected Closure|array|bool | $withDefault | Указывает, должен ли использоваться экземпляр модели по умолчанию. | from SupportsDefaultModels |
| protected | $child | Экземпляр дочерней модели отношения. | |
| protected string | $foreignKey | Внешний ключ родительской модели. | |
| protected string | $ownerKey | Связанный ключ в родительской модели. | |
| protected string | $relation | Название отношения. | |
| static protected int | $selfJoinCount | Количество самосоединений. |
Методы
| mixed | forwardCallTo(mixed $object, string $method, array $parameters) Перенаправить вызов метода заданному объекту. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method) Выбросить исключение плохого вызова метода для данного метода. | из ForwardsCalls |
| static void | macro(string $name, object|callable $macro) Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin) Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name) Проверяет, зарегистрировано ли макро. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обрабатывать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters) Динамически обрабатывать вызовы класса. | из Macroable |
| void | __construct(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation) Создать новый экземпляр отношения belongs to. | |
| static mixed | noConstraints(Closure $callback) Выполнить обратный вызов без ограничений по отношению. | из 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 = ['*']) Выполнить запрос как оператор «select». | из Relation |
| void | touch() Обновить все связанные модели для отношения. | из Relation |
| int | rawUpdate(array $attributes = []) Выполнить прямое обновление основного запроса. | из Relation |
| Builder | getRelationExistenceCountQuery(Builder $query, Builder $parentQuery) Добавить ограничения для запроса подсчёта существования отношения. | из Relation |
| Builder | getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = ['*']) Добавить ограничения для запроса отношения. | |
| array | getKeys(array $models, string $key = null) Получить все первичные ключи для массива моделей. | из Relation |
| Builder | getQuery() Получить основной запрос для отношения. | из Relation |
| Builder | getBaseQuery() Получить базовый строитель запроса, управляющий Eloquent строителем. | из Relation |
| Model | getParent() Получить родительскую модель отношения. | из Relation |
| string | getQualifiedParentKeyName() Получить полностью квалифицированное имя родительского ключа. | из Relation |
| Model | getRelated() Получить связанную модель отношения. | из Relation |
| string | createdAt() Получить имя столбца «created at». | из Relation |
| string | updatedAt() Получить имя столбца «updated at». | из Relation |
| string | relatedUpdatedAt() Получить имя столбца «updated at» связанной модели. | из Relation |
| static array | morphMap(array $map = null, bool $merge = true) Установить или получить карту morph для полиморфных отношений. | из Relation |
| static array|null | buildMorphMapFromModels(array $models = null) Создает таблично-ключевой массив из имен классов моделей. | из Relation |
| статический строка|null | getMorphedModel(строка $alias) Получить модель, связанную с пользовательским полиморфным типом. | из Relation |
| void | __clone() Принудительно клонировать базовый строитель запросов при клонировании. | из Relation |
| Модель | newRelatedInstanceFor(Модель $parent) Создать новую связанную запись для заданной модели. | |
| $this | withDefault(Closure|массив|булево $callback = true) Возвратить новую запись модели в случае, если связь не существует. | из SupportsDefaultModels |
| Модель|null | getDefaultFor(Модель $parent) Получить значение по умолчанию для этой связи. | из SupportsDefaultModels |
| массив | getEagerModelKeys(массив $models) Собрать ключи из массива связанных моделей. | |
| смешанный тип | update(массив $attributes) Обновить родительскую модель в связи. | |
| Модель | associate(Модель|целое число|строка $model) Связать экземпляр модели с указанным родителем. | |
| Модель | dissociate() Отсоединить ранее связанную модель от указанного родителя. | |
| Строитель | getRelationExistenceQueryForSelfRelation(Строитель $query, Строитель $parentQuery, массив|смешанный тип $columns = ['*']) Добавить ограничения для запроса связи на одном и том же столе. | |
| строка | getRelationCountHash() Получить хэш таблицы соединения связи. | |
| булево | relationHasIncrementingId() Определить, имеет ли связанная модель идентификатор с автоинкрементом. | |
| строка | getForeignKey() Получить внешний ключ связи. | |
| строка | getQualifiedForeignKey() Получить полностью квалифицированный внешний ключ связи. | |
| строка | getOwnerKey() Получить связанный ключ связи. | |
| строка | getQualifiedOwnerKeyName() Получить полностью квалифицированный связанный ключ связи. | |
| строка | getRelation() Получить имя связи. |
Подробности
protected смешанный тип forwardCallTo(смешанный тип $object, строка $method, массив $parameters)
Перенаправить вызов метода заданному объекту.
static protected void throwBadMethodCallException(строка $method)
Выбросить исключение плохого вызова метода для данного метода.
static void macro(строка $name, объект|вызываемый $macro)
Зарегистрировать пользовательскую макрокоманду.
static void mixin(объект $mixin)
Смешать другой объект в класс.
static булево hasMacro(строка $name)
Проверяет, зарегистрирована ли макрокоманда.
static смешанный тип __callStatic(строка $method, массив $parameters)
Динамически обрабатывать вызовы класса.
смешанный тип __call(строка $method, массив $parameters)
Динамически обрабатывать вызовы класса.
void __construct(Строитель $query, Модель $child, строка $foreignKey, строка $ownerKey, строка $relation)
Создать новый экземпляр связи belongs to.
static mixed noConstraints(Closure $callback)
Выполнить обратный вызов с отключенными ограничениями на отношении.
void addConstraints()
Установить базовые ограничения на запросе отношения.
void addEagerConstraints(array $models)
Установить ограничения для жадного загрузки отношения.
array initRelation(array $models, string $relation)
Инициализировать отношение для набора моделей.
array match(array $models, Collection $results, string $relation)
Сопоставить загруженные результаты с родительскими элементами.
mixed getResults()
Получить результаты отношения.
Collection getEager()
Получить отношение для жадной загрузки.
Collection get(array $columns = ['*'])
Выполнить запрос как операцию «select».
void touch()
Обновить все связанные модели для отношения.
int rawUpdate(array $attributes = [])
Выполнить сырое обновление по основному запросу.
Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)
Добавить ограничения для запроса подсчета существования отношения.
Builder getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])
Добавить ограничения для запроса отношения.
protected array getKeys(array $models, string $key = null)
Получить все первичные ключи для массива моделей.
Builder getQuery()
Получить базовый запрос для отношения.
Builder getBaseQuery()
Получить базовый билдер запроса, управляющий билдером Eloquent.
Model getParent()
Получить родительскую модель отношения.
string getQualifiedParentKeyName()
Получить полное квалифицированное имя родительского ключа.
Model getRelated()
Получить связанную модель отношения.
string createdAt()
Получить имя столбца «created at».
string updatedAt()
Получить имя столбца «updated at».
string relatedUpdatedAt()
Получить имя столбца «updated at» связанной модели.
static array morphMap(array $map = null, bool $merge = true)
Установить или получить карту морфирования для полиморфных отношений.
static protected array|null buildMorphMapFromModels(array $models = null)
Создаёт массив с ключами таблиц по именам классов моделей.
static string|null getMorphedModel(string $alias)
Получить модель, связанную с пользовательским полиморфным типом.
void __clone()
Вынуждает клонировать базовый билдер запросов при клонировании.
protected Модель newRelatedInstanceFor(Модель $parent)
Создать новый экземпляр связанной модели для данной модели.
$this withDefault(Closure|array|bool $callback = true)
Возвращает новый экземпляр модели в случае, если отношение не существует.
protected Модель|null getDefaultFor(Модель $parent)
Получить значение по умолчанию для данного отношения.
protected Массив getEagerModelKeys(Массив $models)
Собрать ключи из массива связанных моделей.
смешанный тип update(Массив $attributes)
Обновить родительскую модель в отношении.
Модель dissociate()
Отвязать ранее связанную модель от заданного родителя.
Билдер getRelationExistenceQueryForSelfRelation(Билдер $query, Билдер $parentQuery, Массив|смешанный тип $columns = ['*'])
Добавить ограничения для запроса отношения в той же таблице.
Строка getRelationCountHash()
Получить хэш таблицы соединения отношения.
protected Булево relationHasIncrementingId()
Определить, имеет ли связанная модель автоинкрементируемый ID.
Строка getForeignKey()
Получить внешний ключ отношения.
Строка getQualifiedForeignKey()
Получить полностью квалифицированный внешний ключ отношения.
Строка getOwnerKey()
Получить связанный ключ отношения.
Строка getQualifiedOwnerKeyName()
Получить полностью квалифицированный связанный ключ отношения.
Строка getRelation()
Получить имя отношения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Relations/BelongsTo.html