Merge pull request #299 from samy-r/dev-import-time

Import time improvment
This commit is contained in:
Rémi Gaillard
2013-03-14 05:58:37 -07:00
+7 -12
View File
@@ -313,19 +313,14 @@ class FeatureCore extends ObjectModel
public static function cleanPositions() public static function cleanPositions()
{ {
$return = true; $return = true;
$sql = ' $sql = '
SELECT `id_feature` UPDATE `'._DB_PREFIX_.'feature` f LEFT JOIN
FROM `'._DB_PREFIX_.'feature` (SELECT @i := @i +1 AS rank, id_feature, position
ORDER BY `position`'; FROM `'._DB_PREFIX_.'feature` JOIN (SELECT @i :=1) dummy
$result = Db::getInstance()->executeS($sql); ORDER by position) AS f2
USING(id_feature)
$i = 0; SET f.position = f2.rank-1';
foreach ($result as $value) $return = Db::getInstance()->executeS($sql);
$return = Db::getInstance()->execute('
UPDATE `'._DB_PREFIX_.'feature`
SET `position` = '.(int)$i++.'
WHERE `id_feature` = '.(int)$value['id_feature']);
return $return; return $return;
} }