Spec-Zone.ru › Laravel 4.2

HasOne

class HasOne extends HasOneOrMany (View source)

Свойства

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

Методы

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

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

from HasOneOrMany
void addConstraints()

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

from HasOneOrMany
void addEagerConstraints(array $models)

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

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

Получить значение связи по типу one-to-one или many-to-many.

from HasOneOrMany
array buildDictionary(Collection $results)

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

from HasOneOrMany
Model save(Model $model)

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

from HasOneOrMany
array saveMany(array $models)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasOneOrMany

Подробности

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

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

Параметры

Builder $query
Model $parent
строка $foreignKey
строка $localKey

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

void

void addConstraints()

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

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

void

void addEagerConstraints(array $models)

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

Параметры

массив $models

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

void

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

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

Параметры

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

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

массив

массив match(array $models, Collection $results, string $relation)

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

Параметры

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

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

массив

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

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

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

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

Collection getEager()

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

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

Collection

void touch()

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

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

void

целое число rawUpdate(array $attributes = array())

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

Параметры

массив $attributes

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

целое число

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()

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

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

Модель

string createdAt()

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

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

string

string updatedAt()

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

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

string

string relatedUpdatedAt()

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

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

string

string wrap(string $value)

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

Параметры

string $value

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

string

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

array matchOne(array $models, Коллекция $results, string $relation)

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

Параметры

array $models
Коллекция $results
string $relation

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

array

array matchMany(array $models, Коллекция $results, string $relation)

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

Параметры

array $models
Коллекция $results
string $relation

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

array

protected array matchOneOrMany(array $models, Коллекция $results, string $relation, string $type)

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

Параметры

array $models
Коллекция $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(Коллекция $results)

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

Параметры

Коллекция $results

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

array

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

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

Параметры

Модель $model

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

Модель

array saveMany(array $models)

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

Параметры

array $models

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

array

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

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

Параметры

array $attributes

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

Модель

array createMany(array $records)

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

Параметры

array $records

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

array

int update(array $attributes)

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

Параметры

array $attributes

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

int

string getHasCompareKey()

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

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

string

string getForeignKey()

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

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

string

string getPlainForeignKey()

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

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

string

mixed getParentKey()

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

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

mixed

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

Spec-Zone.ru

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