diff --git a/src/Dibi/Result.php b/src/Dibi/Result.php index d612f5de..ce5da490 100644 --- a/src/Dibi/Result.php +++ b/src/Dibi/Result.php @@ -282,7 +282,7 @@ class Result implements IDataSource } } elseif ($as !== '|') { // associative-array node - $x = &$x[$row->$as]; + $x = &$x[(string) $row->$as]; } } @@ -350,7 +350,7 @@ class Result implements IDataSource } } else { // associative-array node - $x = &$x[$row->$as]; + $x = &$x[(string) $row->$as]; } } @@ -452,6 +452,7 @@ class Result implements IDataSource continue; } $value = $row[$key]; + if ($type === Type::TEXT) { $row[$key] = (string) $value;