$wpdb->delete для удаления значений столбцов через массив IN ARRAY()?
Интересует, возможно ли это?
$wpdb->delete(
'table_name',
array('id' => array(1, 2, 3)),
array('%d')
);
То есть, в данной ситуации нужно удалить 3 строки за раз, обратившись к базе данных только 1 раз. У меня в скрипте может быть много удалений, и я бы предпочел выполнить удаление за один раз, вместо того чтобы проходить циклом по всем id и выполнять $wpdb->delete
для каждого по отдельности. Это возможно? Кажется, что должно быть...

Спасибо, я знаю об альтернативах. Не вижу смысла использовать absint
, так как это актуально только для UNSIGNED колонок, что может быть не всегда. Но всё равно спасибо за пример альтернативного метода.

Просто демонстрирую уровень санитизации; сомневаюсь, что ваши ID будут жестко прописаны в коде?

Да, ID не жестко прописаны, они находятся в массиве, так что это хороший пример, просто без использования absint
. В любом случае, спасибо.

Верно, думаю, они должны добавить эту функциональность в WordPress, кажется достаточно простой для добавления. Но пока этого нет, этот ответ подойдет.

Если вам нужна эта функциональность, создайте тикет в Trac - в этом вся прелесть открытого исходного кода, он создается всеми нами.
