1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-21 05:11:49 +02:00

- added DibiTable magic fetch

- fixed some bugs
This commit is contained in:
David Grudl
2008-10-21 13:42:53 +00:00
parent 3e04378375
commit 1e33b67e37
3 changed files with 54 additions and 4 deletions

View File

@@ -304,7 +304,8 @@ class DibiResult extends DibiObject implements IDataSource
// check columns
foreach ($assoc as $as) {
if ($as !== '#' && $as !== '=' && $as !== '@' && !array_key_exists($as, $row)) {
// offsetExists ignores NULL in PHP 5.2.1, isset() surprisingly NULL accepts
if ($as !== '#' && $as !== '=' && $as !== '@' && !isset($row[$as])) {
throw new InvalidArgumentException("Unknown column '$as' in associative descriptor.");
}
}
@@ -407,7 +408,7 @@ class DibiResult extends DibiObject implements IDataSource
$value = $tmp[1];
} else {
if (!array_key_exists($value, $row)) {
if (!isset($row[$value])) {
throw new InvalidArgumentException("Unknown value column '$value'.");
}
@@ -418,7 +419,7 @@ class DibiResult extends DibiObject implements IDataSource
return $data;
}
if (!array_key_exists($key, $row)) {
if (!isset($row[$key])) {
throw new InvalidArgumentException("Unknown key column '$key'.");
}
}