public function save(IDivineEntity $entity)\r
{\r
$queries = AbstractPopulationHelper::generateUpdateSaveQuery($this->_maps, $entity, $entity->getId(), $this->_db);\r
- \r
+\r
$flattened = array();\r
$flattened_tables = array();\r
foreach($queries as $index => $query)\r
{\r
$this_table = $query['table'];\r
$this_columns = $query['columns'];\r
- $add = false;\r
\r
for($i = $index+1; $i<count($queries); $i++)\r
{\r
- if($queries[$i]['table'] == $this_table && !in_array($queries[$i]['table'], $flattened_tables) && isset($query['id'])) //only merge create queries, updates are fine to run multiple times\r
+ if($queries[$i]['table'] == $this_table && !in_array($queries[$i]['table'], $flattened_tables) && !isset($query['id'])) //only merge create queries, updates are fine to run multiple times\r
{\r
$this_columns = array_merge($this_columns, $queries[$i]['columns']);\r
- $add = true;\r
}\r
}\r
\r