/** * Constructor * * @param \Cake\ORM\Query $query Query from where results come * @param \Cake\Database\StatementInterface $statement The statement to fetch from */ public function __construct($query, $statement) { $repository = $query->repository(); $this->_query = $query; $this->_statement = $statement; $this->_driver = $driver = $this->_query->connection()->driver(); $this->_defaultTable = $this->_query->repository(); $this->_calculateAssociationMap(); $this->_hydrate = $this->_query->hydrate(); $this->_entityClass = $repository->entityClass(); $this->_useBuffering = $query->bufferResults(); $this->_defaultAlias = $this->_defaultTable->alias(); $this->_calculateColumnMap(); $this->_calculateTypeMap(); if ($this->_useBuffering) { $count = $this->count(); $this->_results = new SplFixedArray($count); } }
/** * Constructor * * @param \Cake\ORM\Query $query Query from where results come * @param \Cake\Database\StatementInterface $statement */ public function __construct($query, $statement) { $repository = $query->repository(); $this->_query = $query; $this->_statement = $statement; $this->_defaultTable = $this->_query->repository(); $this->_calculateAssociationMap(); $this->_hydrate = $this->_query->hydrate(); $this->_entityClass = $repository->entityClass(); $this->_useBuffering = $query->bufferResults(); if ($statement) { $this->count(); } }