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