public queryForClass ( SqlBuilder $builder, string $className ) : array($className) | ||
$builder | SqlBuilder | |
$className | string | the type to fill from query results. |
return | array($className) |
function queryForClass(SqlBuilder $builder, $className)
{
$statement = $this->provider->getStatementForBuilder($builder, 'select', $this);
$statement->setFetchMode(PDO::FETCH_CLASS, $className, array());
$statement->execute();
return $this->provider->fetchAll($statement);
}
/** * Once results are needed this method executes the accumulated query * on the data source. */ protected function realize() { if (!$this->hasResults) { unset($this->results); $this->results = $this->source->queryForClass($this->sqlBuilder, $this->rowClass); $this->hasResults = true; } }