/** * Constructor. Stores various parameters that are otherwise unavailable * because Doctrine\ORM\Query\SqlWalker keeps everything private without * accessors. * * @param Doctrine\ORM\Query $query * @param Doctrine\ORM\Query\ParserResult $parserResult * @param array $queryComponents */ public function __construct($query, $parserResult, array $queryComponents) { $this->platform = $query->getEntityManager()->getConnection()->getDatabasePlatform(); $this->rsm = $parserResult->getResultSetMapping(); $this->queryComponents = $queryComponents; parent::__construct($query, $parserResult, $queryComponents); }
/** * Constructor. Stores various parameters that are otherwise unavailable * because Doctrine\ORM\Query\SqlWalker keeps everything private without * accessors. * * @param Doctrine\ORM\Query $query * @param Doctrine\ORM\Query\ParserResult $parserResult * @param array $queryComponents */ public function __construct($query, $parserResult, array $queryComponents) { $this->queryComponents = $queryComponents; // Reset limit and offset $this->firstResult = $query->getFirstResult(); $this->maxResults = $query->getMaxResults(); parent::__construct($query, $parserResult, $queryComponents); }
/** * {@inheritdoc} */ public function createQuery($dql = "") { $query = new \Doctrine\ORM\Query($this); if (strpos($dql, 'SELECT') !== false) { $query->useResultCache(true); } if (!empty($dql)) { $query->setDql($dql); } return $query; }
/** * Constructor. Stores various parameters that are otherwise unavailable * because Doctrine\ORM\Query\SqlWalker keeps everything private without * accessors. * * @param Doctrine\ORM\Query $query * @param Doctrine\ORM\Query\ParserResult $parserResult * @param array $queryComponents */ public function __construct($query, $parserResult, array $queryComponents) { $this->platform = $query->getEntityManager()->getConnection()->getDatabasePlatform(); $this->rsm = $parserResult->getResultSetMapping(); $this->queryComponents = $queryComponents; // Reset limit and offset $this->firstResult = $query->getFirstResult(); $this->maxResults = $query->getMaxResults(); $query->setFirstResult(null)->setMaxResults(null); parent::__construct($query, $parserResult, $queryComponents); }
function getQueryLoop(Doctrine\ORM\Query $query) { return new loop_array($query->getArrayResult(), 'filter_rawArray'); }
/** * _performQuery() - This method accepts a Doctrine\ORM\Query object and * performs a query against the database with that object. * * @param Doctrine\ORM\Query $query * @throws Zend_Auth_Adapter_Exception - when a invalid select object is encoutered * @return array */ protected function _performQuery(Doctrine\ORM\Query $query) { try { $resultIdentities = $query->execute(); } catch (Exception $e) { /** * @see Zend_Auth_Adapter_Exception */ require_once 'Zend/Auth/Adapter/Exception.php'; throw new Zend_Auth_Adapter_Exception('The supplied parameters to \\Doctrine\\ORM\\EntityManager failed to ' . 'produce a valid sql statement, please check entity and column names ' . 'for validity.'); } return $resultIdentities; }