diff options
author | David Flatz | 2018-10-05 15:49:10 +0200 |
---|---|---|
committer | David Flatz | 2018-10-05 15:50:27 +0200 |
commit | adadae917b981ec4cccc29951a0bf22edb8fe380 (patch) | |
tree | d67ff3bc3f1abad0455ace450686e4400985f9db /it_dbi.class | |
parent | 05d87bd756ab1cf392d50d3969c2c5586b643eb6 (diff) | |
download | itools-adadae917b981ec4cccc29951a0bf22edb8fe380.tar.gz itools-adadae917b981ec4cccc29951a0bf22edb8fe380.tar.bz2 itools-adadae917b981ec4cccc29951a0bf22edb8fe380.zip |
fix addition of dynamic columns to record where dyncols is NULL
Diffstat (limited to 'it_dbi.class')
-rw-r--r-- | it_dbi.class | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/it_dbi.class b/it_dbi.class index cee004a..d9688cd 100644 --- a/it_dbi.class +++ b/it_dbi.class @@ -281,7 +281,7 @@ function _set($tags, $force = false) if ($force == "insert") # INSERT/REPLACE $result[] = "dyncols = JSON_OBJECT(" . join(", ", (array)$alldyns) . ")"; else if ($newdyns) - $result[] = "dyncols = JSON_SET(dyncols, " . join(", ", $newdyns) .")"; + $result[] = "dyncols = JSON_SET(" . ($this->_dyndata ? 'dyncols' : '"{}"') . ", " . join(", ", $newdyns) .")"; } $this->_writes += $result ? 1 : 0; @@ -682,7 +682,7 @@ function iterate() foreach ((array)$this->_dyndata as $field => $dummy) unset($this->$field); - foreach (($t = $this->_data['dyncols']) ? ($this->_dyndata = (array)json_decode($t, true)) : [] as $field => $value) + foreach (($this->_dyndata = ($t = $this->_data['dyncols']) ? (array)json_decode($t, true) : []) as $field => $value) $this->_data[$field] = $value; unset($this->_data['dyncols']); |