Thug Posted November 16, 2012 Share Posted November 16, 2012 (edited) Доброго дня. Подписался на ведение магазина, сначала все перенесли из старого, теперь вот половину надо удалять. Задача: удалить товары, содержащие определенное слово в описании (пихали туда производителя). Вопрос: как это сделать быстрее, чем SELECT `id_product` FROM `ps_product_lang` WHERE `description_short` LIKE "%***%" и убиение по одному id через панель? Как вариант, можно скармливать это все скриптику, который будет в цикле брать id из файла и запросом грохать записи - но нужна подсказка, какие записи надо убивать, т.к. по таблице связей в базе не уверен, что отследил все зависимости. Заранее спасибо. Edited November 16, 2012 by Thug (see edit history) Link to comment Share on other sites More sharing options...
Dzianis Yurevich Posted November 23, 2012 Share Posted November 23, 2012 Удалять записи продуктов через SQL-запросы нельзя, т.к. могут нарушиться связи между таблицами. Лучше всего использовать стандартные способы удаления продуктов. Вот пример решения Вашей задачи: $_products = Product::getProducts(1, 0, 0, 'id_product', 'ASC'); foreach ($_products as $product) { $_product = new Product($product['id_product']); if (substr_count($_product->description_short, 'some text...')) { $_product->delete(); } } 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now