ActiveRecord\Table::execute_eager_load PHP Method

execute_eager_load() private method

Executes an eager load of a given named relationship for this table.
private execute_eager_load ( $models = [], $attrs = [], $includes = [] ) : void
$models array found modesl for this table
$attrs array of attrs from $models
$includes array eager load directives
return void
    private function execute_eager_load($models = array(), $attrs = array(), $includes = array())
    {
        if (!is_array($includes)) {
            $includes = array($includes);
        }
        foreach ($includes as $index => $name) {
            // nested include
            if (is_array($name)) {
                $nested_includes = count($name) > 0 ? $name : $name[0];
                $name = $index;
            } else {
                $nested_includes = array();
            }
            $rel = $this->get_relationship($name, true);
            $rel->load_eagerly($models, $attrs, $nested_includes, $this);
        }
    }