1
0
mirror of https://github.com/dg/dibi.git synced 2025-10-22 10:16:02 +02:00

- returns result-set rows as DibiRow objects!

- removed option 'resultObjects'
- SQlite driver removes quotes from result-set column names
- this revision may cause compatibility break
This commit is contained in:
David Grudl
2008-10-10 17:39:33 +00:00
parent ae77148773
commit 3e04378375
15 changed files with 70 additions and 137 deletions

View File

@@ -270,7 +270,7 @@ abstract class DibiTable extends DibiObject
/**
* Fetches single row.
* @param scalar|array primary key value
* @return array|object row
* @return DibiRow
*/
public function fetch($conditions)
{
@@ -290,21 +290,12 @@ abstract class DibiTable extends DibiObject
/**
* Returns a blank row (not fetched from database).
* @return array|object
* @return DibiRow
*/
public function createBlank()
{
$row = $this->blankRow;
$row = new DibiRow($this->blankRow, 2);
$row[$this->primary] = NULL;
if ($class = $this->connection->getConfig(dibi::RESULT_OBJECTS)) {
if ($class === TRUE) {
$row = (object) $row;
} else {
$row = new $class($row);
}
}
return $row;
}
@@ -319,6 +310,7 @@ abstract class DibiTable extends DibiObject
{
if (is_object($data)) {
return (array) $data;
} elseif (is_array($data)) {
return $data;
}