¿$wpdb->delete valores de columna con IN ARRAY()?
Me pregunto si esto es posible:
$wpdb->delete(
'table_name',
array('id' => array(1, 2, 3)),
array('%d')
);
Entonces, en esta situación, debería eliminar 3 filas a la vez y llamar a la base de datos solo 1 vez. Tengo muchas eliminaciones que podrían ser posibles con mi script y preferiría que solo realizara la eliminación una vez, en lugar de tener que recorrer todos los IDs y hacer un $wpdb->delete
en cada uno individualmente. ¿Es esto posible? Parece que debería serlo...

Gracias, estoy al tanto de las alternativas. No veo la relevancia de usar absint
ya que solo sería relevante para columnas UNSIGNED, y podría no ser el caso. Pero gracias por tu ejemplo de método alternativo de todos modos.

Solo demostrando un nivel de saneamiento; dudo que tus IDs estén codificados directamente.

Sí, los ids no están codificados directamente, están dentro de un array, así que este es un buen ejemplo, solo que no usando absint
supongo. Gracias de todas formas.

Cierto, supongo que deberían agregar esta funcionalidad en WordPress, parece lo suficientemente simple como para añadirla. Pero hasta entonces, esta respuesta está bien.

Si deseas esta funcionalidad, envía un ticket en trac - esa es la belleza del código abierto, está construido por todos nosotros.
