diff --git a/dibi/libs/DibiDataSource.php b/dibi/libs/DibiDataSource.php index f2a16ad2..97ded096 100644 --- a/dibi/libs/DibiDataSource.php +++ b/dibi/libs/DibiDataSource.php @@ -247,6 +247,17 @@ class DibiDataSource extends DibiObject implements IDataSource + /** + * Discards the internal cache. + * @return void + */ + public function release() + { + $this->result = $this->count = NULL; + } + + + /********************* exporting ****************d*g**/ diff --git a/dibi/libs/DibiResult.php b/dibi/libs/DibiResult.php index 16adcb3d..b80e13fe 100644 --- a/dibi/libs/DibiResult.php +++ b/dibi/libs/DibiResult.php @@ -535,7 +535,7 @@ class DibiResult extends DibiObject implements IDataSource { $cols = array(); foreach ($this->getMeta() as $info) { - $cols[] = new DibiColumnInfo($this->driver, $info); + $cols[] = new DibiColumnInfo($this->getDriver(), $info); } return $cols; } @@ -626,7 +626,7 @@ class DibiResult extends DibiObject implements IDataSource private function getDriver() { if ($this->driver === NULL) { - throw new InvalidStateException('Resultset was released from memory.'); + throw new InvalidStateException('Result-set was released from memory.'); } return $this->driver;