Merge pull request #299 from samy-r/dev-import-time
Import time improvment
This commit is contained in:
+7
-12
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user