Beispiel #1
0
 /**
  * Defines a cache driver to be used for caching result sets and implictly enables caching.
  *
  * @param \Doctrine\Common\Cache\Cache $driver Cache driver
  * @return \Doctrine\ORM\AbstractQuery
  */
 public function setResultCacheDriver($resultCacheDriver = null)
 {
     if ($resultCacheDriver !== null && !$resultCacheDriver instanceof \Doctrine\Common\Cache\Cache) {
         throw ORMException::invalidResultCacheDriver();
     }
     $this->_queryCacheProfile = $this->_queryCacheProfile ? $this->_queryCacheProfile->setResultCacheDriver($resultCacheDriver) : new QueryCacheProfile(0, null, $resultCacheDriver);
     return $this;
 }
 /**
  * Defines a cache driver to be used for caching result sets.
  *
  * @param Doctrine\Common\Cache\Cache $driver Cache driver
  * @return Doctrine\ORM\AbstractQuery
  */
 public function setResultCacheDriver($resultCacheDriver = null)
 {
     if ($resultCacheDriver !== null && !$resultCacheDriver instanceof \Doctrine\Common\Cache\Cache) {
         throw ORMException::invalidResultCacheDriver();
     }
     $this->_resultCacheDriver = $resultCacheDriver;
     if ($resultCacheDriver) {
         $this->_useResultCache = true;
     }
     return $this;
 }