$wpdb->delete для удаления значений столбцов через массив IN ARRAY()?
Интересует, возможно ли это?
$wpdb->delete(
'table_name',
array('id' => array(1, 2, 3)),
array('%d')
);
То есть, в данной ситуации нужно удалить 3 строки за раз, обратившись к базе данных только 1 раз. У меня в скрипте может быть много удалений, и я бы предпочел выполнить удаление за один раз, вместо того чтобы проходить циклом по всем id и выполнять $wpdb->delete для каждого по отдельности. Это возможно? Кажется, что должно быть...
Спасибо, я знаю об альтернативах. Не вижу смысла использовать absint, так как это актуально только для UNSIGNED колонок, что может быть не всегда. Но всё равно спасибо за пример альтернативного метода.
Solomon Closson
Просто демонстрирую уровень санитизации; сомневаюсь, что ваши ID будут жестко прописаны в коде?
TheDeadMedic
Да, ID не жестко прописаны, они находятся в массиве, так что это хороший пример, просто без использования absint. В любом случае, спасибо.
Solomon Closson
Верно, думаю, они должны добавить эту функциональность в WordPress, кажется достаточно простой для добавления. Но пока этого нет, этот ответ подойдет.
Solomon Closson
Если вам нужна эта функциональность, создайте тикет в Trac - в этом вся прелесть открытого исходного кода, он создается всеми нами.
TheDeadMedic