Gurucomkz\EagerLoading\EagerLoadedDataList
Replaces DataList when EagerLoading is used. Fetches data when the main query is actually executed.
Appends related objects when a DataObject is actually created.
Synopsis
class EagerLoadedDataList
extends DataList
{
- // constants
- const ID_LIMIT = 5000;
- // members
- public array $withList = ;
- public array $withListOriginal = ;
- public array $eagerLoadingRelatedMaps = ;
- public array $eagerLoadingRelatedCache = ;
- private boolean $relationsPrepared = false;
- // methods
- public void __construct()
- public static void cloneFrom()
- public DataObject createDataObject()
- private void filterWithList()
- public void prepareEagerRelations()
- public void eagerLoadHasOne()
- public void eagerLoadHasMany()
- public void eagerLoadManyMany()
- public void fulfillEagerRelations()
- public array getGenerator()
- private void eagerLoadingPrepareCache()
Hierarchy
Extends
- SilverStripe\ORM\DataList
Constants
Name | Value |
---|---|
ID_LIMIT | 5000 |
Members
private
- $relationsPrepared
public
- $eagerLoadingRelatedCache
- $eagerLoadingRelatedMaps
- $withList
- $withListOriginal
Methods
private
public
- __construct()
- cloneFrom()
- createDataObject() — Create a DataObject from the given SQL row
- eagerLoadHasMany()
- eagerLoadHasOne()
- eagerLoadManyMany()
- fulfillEagerRelations()
- getGenerator() — Returns a generator for this DataList
- prepareEagerRelations()