$this->
expandParameters($criteria);
return (int) $this->conn->
executeQuery($sql,
$params,
$types)->
fetchOne();
} /**
* {@inheritDoc}
*/
public function loadCriteria(Criteria
$criteria) { $orderBy =
$criteria->
getOrderings();
$limit =
$criteria->
getMaxResults();
$offset =
$criteria->
getFirstResult();
$query =
$this->
getSelectSQL($criteria, null, null,
$limit,
$offset,
$orderBy);
[$params,
$types] =
$this->
expandCriteriaParameters($criteria);
$stmt =
$this->conn->
executeQuery($query,
$params,
$types);
$hydrator =
$this->em->
newHydrator($this->currentPersisterContext->selectJoinSql ? Query::HYDRATE_OBJECT : Query::HYDRATE_SIMPLEOBJECT
);
return $hydrator->
hydrateAll($stmt,
$this->currentPersisterContext->rsm,
[UnitOfWork::HINT_DEFEREAGERLOAD => true
]);
}