From b56fd84d2f43ac77421946bda2f1b50b66b4d291 Mon Sep 17 00:00:00 2001 From: Cameron Ball Date: Fri, 5 Dec 2014 14:56:06 +0800 Subject: [PATCH] More datamapper bugs... --- DataAccess/DataMapper/DataMapper.php | 53 +++++++++++++++++++++++++++--------- 1 file changed, 40 insertions(+), 13 deletions(-) diff --git a/DataAccess/DataMapper/DataMapper.php b/DataAccess/DataMapper/DataMapper.php index d5c3d9d..1200397 100644 --- a/DataAccess/DataMapper/DataMapper.php +++ b/DataAccess/DataMapper/DataMapper.php @@ -57,23 +57,12 @@ class DataMapper implements IDataMapper $queries = AbstractPopulationHelper::generateUpdateSaveQuery($this->_maps, $entity, $entity->getId(), $this->_db); $mergeMap = array(); $flattened = array(); - + foreach($queries as $index => $query) { $this_table = $query['table']; $this_columns = $query['columns']; - - if(!array_key_exists($index, $mergeMap)) { - $prepared = isset($query['prepared']) ? $query['prepared'] : null; - $id = isset($query['id']) ? $query['id'] : null; - $flattened[] = array( - 'columns' => $this_columns, - 'table' => $this_table, - 'prepared' => $prepared, - 'id' => $id - ); - } for($i = $index+1; $i $this_columns, + 'table' => $this_table, + 'prepared' => $prepared, + 'id' => $id + ); + } } $queries = array(); @@ -115,7 +142,7 @@ class DataMapper implements IDataMapper $queries[] = $query; } - + // if($queries['TYPE'] == AbstractPopulationHelper::QUERY_TYPE_CREATE) // { $idMap = []; -- 2.11.0