diff --git a/src/Dibi/Result.php b/src/Dibi/Result.php index 73f2cd40..e22182d1 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]; } } @@ -348,7 +348,7 @@ class Result implements IDataSource } } else { // associative-array node - $x = &$x[$row->$as]; + $x = &$x[(string) $row->$as]; } } @@ -450,6 +450,7 @@ class Result implements IDataSource continue; } $value = $row[$key]; + if ($type === Type::TEXT) { $row[$key] = (string) $value;