Spec-Zone.ru › CakePHP 4.2

Класс LazyEagerLoader

Содержит методы, способные вводить жадно загруженные ассоциации в сущности или списки сущностей, используя тот же синтаксис, что и EagerLoader.

Пространство имён: Cake\ORM

Краткое описание методов

  • _getPropertyMap() protected

    Возвращает карту имён свойств, где результаты ассоциации должны быть внедрены в сущности верхнего уровня.

  • _getQuery() protected

    Строит запрос для загрузки переданного списка объектов сущностей вместе с ассоциациями, указанными в $contain.

  • _injectResults() protected

    Вводит результаты запроса жадного загрузчика в исходный список сущностей.

  • loadInto() public

    Загружает указанные ассоциации в переданную сущность или список сущностей, выполняя дополнительные запросы в базе данных и объединяя результаты в соответствующие свойства.

Подробное описание методов

_getPropertyMap() protected

_getPropertyMap(Cake\ORM\Table $source, string[] $associations): string[]

Возвращает карту имён свойств, где результаты ассоциации должны быть внедрены в сущности верхнего уровня.

Параметры

Cake\ORM\Table $source

Таблица, содержащая ассоциации верхнего уровня

string[] $associations

Имя ассоциаций верхнего уровня

Возвращает

string[]

_getQuery() protected

_getQuery(Cake\Collection\CollectionInterface $objects, array $contain, Cake\ORM\Table $source): Cake\ORM\Query

Строит запрос для загрузки переданного списка объектов сущностей вместе с ассоциациями, указанными в $contain.

Параметры

Cake\Collection\CollectionInterface $objects

Исходные сущности

array $contain

Ассоциации, которые должны быть загружены

Cake\ORM\Table $source

Таблица для извлечения сущностей верхнего уровня

Возвращает

Cake\ORM\Query

_injectResults() protected

_injectResults(Cake\Datasource\EntityInterface[]Traversable $objects, Cake\Collection\CollectionInterfaceCake\ORM\Query $results, string[] $associations, Cake\ORM\Table $source): array

Вводит результаты запроса жадного загрузчика в исходный список сущностей.

Параметры

Cake\Datasource\EntityInterface[]Traversable $objects

Исходный список сущностей

Cake\Collection\CollectionInterfaceCake\ORM\Query $results

Загруженные результаты

string[] $associations

Ассоциации верхнего уровня, которые были загружены

Cake\ORM\Table $source

Таблица, откуда были получены сущности

Возвращает

array

loadInto() public

loadInto(Cake\Datasource\EntityInterfaceCake\Datasource\EntityInterface[] $entities, array $contain, Cake\ORM\Table $source): Cake\Datasource\EntityInterfaceCake\Datasource\EntityInterface[]

Загружает указанные ассоциации в переданную сущность или список сущностей, выполняя дополнительные запросы в базе данных и объединяя результаты в соответствующие свойства.

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

Параметры

Cake\Datasource\EntityInterfaceCake\Datasource\EntityInterface[] $entities

одна сущность или список сущностей

array $contain

Массив, совместимый с contain().

Cake\ORM\Table $source

Таблица для извлечения сущностей верхнего уровня

Возвращает

Cake\Datasource\EntityInterfaceCake\Datasource\EntityInterface[]

См. также

\Cake\ORM\Query::contain()

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.ORM.LazyEagerLoader.html

Spec-Zone.ru

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