1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-09 07:37:08 +02:00

Connection: added option [result][normalize] [Closes #367]

This commit is contained in:
David Grudl
2020-10-08 17:56:27 +02:00
parent c464960239
commit 98563d8165
2 changed files with 6 additions and 3 deletions

View File

@@ -45,6 +45,7 @@ class Connection implements IConnection
* Connection options: (see driver-specific options too)
* - lazy (bool) => if true, connection will be established only when required
* - result (array) => result set options
* - normalize => normalizes result fields (default: true)
* - formatDateTime => date-time format
* empty for decoding as Dibi\DateTime (default)
* "..." formatted according to given format, see https://www.php.net/manual/en/datetime.format.php
@@ -401,7 +402,7 @@ class Connection implements IConnection
*/
public function createResultSet(ResultDriver $resultDriver): Result
{
return (new Result($resultDriver))
return (new Result($resultDriver, $this->config['result']['normalize'] ?? true))
->setFormats($this->formats);
}

View File

@@ -41,11 +41,13 @@ class Result implements IDataSource
private $formats = [];
public function __construct(ResultDriver $driver)
public function __construct(ResultDriver $driver, bool $normalize = true)
{
$this->driver = $driver;
if ($normalize) {
$this->detectTypes();
}
}
/**