From 2c24b0038565c63a80631ebf6f82a3a509c4d43e Mon Sep 17 00:00:00 2001 From: "Jonathan.Wage" Date: Fri, 16 Nov 2007 22:27:28 +0000 Subject: [PATCH] Fixed issue with foreign constraint errors and saving order. --- lib/Doctrine/Data/Import.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/Doctrine/Data/Import.php b/lib/Doctrine/Data/Import.php index 08c98dfce..c0267cfa4 100644 --- a/lib/Doctrine/Data/Import.php +++ b/lib/Doctrine/Data/Import.php @@ -200,13 +200,14 @@ class Doctrine_Data_Import extends Doctrine_Data $this->_processRow($rowKey, $row); } + $objects = array(); + foreach ($this->_importedObjects as $object) { + $className = get_class($object); + $objects[$className] = $className; + } + $manager = Doctrine_Manager::getInstance(); - foreach ($manager as $connection) { - $objects = array(); - foreach ($this->_importedObjects as $object) { - $objects[] = get_class($object); - } - + foreach ($manager as $connection) { $tree = $connection->unitOfWork->buildFlushTree($objects); foreach ($tree as $model) {