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