- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/orderdiscountbase.php
- Класс: BitrixSaleOrderDiscountBase
- Вызов: OrderDiscountBase::deleteRowsByIndex
static function deleteRowsByIndex($tableName, $indexField, array $ids)
{
$tableName = (string)$tableName;
if ($tableName === '')
return;
$indexField = (string)$indexField;
if ($indexField === '')
return;
if (empty($ids))
return;
MainTypeCollection::normalizeArrayValuesByInt($ids, true);
if (empty($ids))
return;
$conn = MainApplication::getConnection();
$helper = $conn->getSqlHelper();
$query = 'delete from '.$helper->quote($tableName).' where '.$helper->quote($indexField);
foreach (array_chunk($ids, 500) as $page)
{
$conn->queryExecute($query.' in ('.implode(', ', $page).')');
}
unset($page, $query);
unset($helper, $conn);
}