//
// Fields filter / Add missing
//
- $new = [];
- foreach ($opt['fields'] as $k=>$f) {
- $new[$k] = isset($row[$k]) ? $row[$k] : null;
- }
- $row = $new;
+ # NB 10.06.25: row_parse_pre could add some fields
+ # NB 10.06.25 $new = [];
+ # NB 10.06.25 foreach ($opt['fields'] as $k=>$f) {
+ # NB 10.06.25 $new[$k] = isset($row[$k]) ? $row[$k] : null;
+ # NB 10.06.25 }
+ # NB 10.06.25 $row = $new;
//
// Format
}
-# NB 08.09.24: TODEL
- private function _fields_add_missing(&$fields,$row) {
- $new = [];
- foreach (array_keys($row) as $name) {
-
- #if (isset($fields[$name])) debug($fields[$name]->name);
- #if (!isset($fields[$name])) debug($name);
- #if (!isset($fields[$name])) debug($fields[$name]->type);
- $new[$name] = isset($fields[$name])
- ? $fields[$name]
- : new Field([
- 'name' => $name,
- 'dyn' => true,
- 'table' => $this,
- 'preffix' => $this->ppreff(),
- ])
- ;
-
- }
-
- $fields = $new;
- return $fields;
- }
-
private function fields_add_missing(&$fields,$row) {
foreach (array_keys($row) as $name) {
#if (isset($fields[$name])) debug($fields[$name]->name);
#if (!isset($fields[$name])) debug($name);
#if (!isset($fields[$name])) debug($fields[$name]->type);
- $field[$name] = new Field([
+ $fields[$name] = new Field([
'name' => $name,
'dyn' => true,
'table' => $this,